https://launchpad.net/ubuntu/+source/tbb/2019~U8-1/+build/17242941 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-014 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:44:35 UTC 2019 aarch64 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:20:27 ntpdate[1933]: adjust time server 10.211.37.1 offset 0.001537 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=eoan --arch=armhf PACKAGEBUILD-17242941 --image-type chroot /home/buildd/filecache-default/a8e076447bc9c859868a26138221e631724b6c90 Creating target for build PACKAGEBUILD-17242941 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=eoan --arch=armhf PACKAGEBUILD-17242941 Starting target for build PACKAGEBUILD-17242941 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=eoan --arch=armhf PACKAGEBUILD-17242941 '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-17242941 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=eoan --arch=armhf PACKAGEBUILD-17242941 Updating target for build PACKAGEBUILD-17242941 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 armhf Packages [927 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main Translation-en [501 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/universe armhf Packages [8740 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/universe Translation-en [5287 kB] Get:9 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf Packages [65.2 kB] Get:10 http://ftpmaster.internal/ubuntu eoan-proposed/main Translation-en [36.1 kB] Get:11 http://ftpmaster.internal/ubuntu eoan-proposed/universe armhf Packages [114 kB] Get:12 http://ftpmaster.internal/ubuntu eoan-proposed/universe Translation-en [79.0 kB] Fetched 16.3 MB in 7s (2405 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 have been kept back: libsemanage-common The following packages will be upgraded: adduser advancecomp apt base-files base-passwd bash binutils binutils-arm-linux-gnueabihf binutils-common 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 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 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 139 upgraded, 11 newly installed, 0 to remove and 1 not upgraded. Need to get 92.7 MB of archives. After this operation, 84.5 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libc6-dev armhf 2.29-0ubuntu3 [1911 kB] Get:2 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libc-dev-bin armhf 2.29-0ubuntu3 [59.3 kB] Get:3 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf linux-libc-dev armhf 5.0.0-21.22 [1042 kB] Get:4 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libc6 armhf 2.29-0ubuntu3 [2132 kB] Get:5 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libc-bin armhf 2.29-0ubuntu3 [471 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main armhf gcc-9-base armhf 9.1.0-6ubuntu2 [18.1 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/main armhf libgcc1 armhf 1:9.1.0-6ubuntu2 [37.4 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/main armhf base-files armhf 10.2ubuntu4 [60.1 kB] Get:9 http://ftpmaster.internal/ubuntu eoan/main armhf debianutils armhf 4.8.6.1 [84.2 kB] Get:10 http://ftpmaster.internal/ubuntu eoan/main armhf bash armhf 5.0-4ubuntu1 [572 kB] Get:11 http://ftpmaster.internal/ubuntu eoan/main armhf bsdutils armhf 1:2.33.1-0.1ubuntu2 [58.1 kB] Get:12 http://ftpmaster.internal/ubuntu eoan/main armhf coreutils armhf 8.30-3ubuntu1 [1125 kB] Get:13 http://ftpmaster.internal/ubuntu eoan/main armhf lsb-base all 10.2019051400ubuntu1 [12.4 kB] Get:14 http://ftpmaster.internal/ubuntu eoan/main armhf tar armhf 1.30+dfsg-6 [219 kB] Get:15 http://ftpmaster.internal/ubuntu eoan/main armhf dpkg armhf 1.19.6ubuntu1 [1085 kB] Get:16 http://ftpmaster.internal/ubuntu eoan/main armhf libperl5.28 armhf 5.28.1-6 [3163 kB] Get:17 http://ftpmaster.internal/ubuntu eoan/main armhf perl armhf 5.28.1-6 [204 kB] Get:18 http://ftpmaster.internal/ubuntu eoan/main armhf perl-base armhf 5.28.1-6 [1398 kB] Get:19 http://ftpmaster.internal/ubuntu eoan/main armhf perl-modules-5.28 all 5.28.1-6 [2818 kB] Get:20 http://ftpmaster.internal/ubuntu eoan/main armhf bzip2 armhf 1.0.6-9.1 [32.0 kB] Get:21 http://ftpmaster.internal/ubuntu eoan/main armhf libbz2-1.0 armhf 1.0.6-9.1 [30.7 kB] Get:22 http://ftpmaster.internal/ubuntu eoan/main armhf libdb5.3 armhf 5.3.28+dfsg1-0.6ubuntu1 [590 kB] Get:23 http://ftpmaster.internal/ubuntu eoan/main armhf libgdbm6 armhf 1.18.1-4 [24.4 kB] Get:24 http://ftpmaster.internal/ubuntu eoan/main armhf libgdbm-compat4 armhf 1.18.1-4 [5788 B] Get:25 http://ftpmaster.internal/ubuntu eoan/main armhf zlib1g armhf 1:1.2.11.dfsg-1ubuntu2 [48.3 kB] Get:26 http://ftpmaster.internal/ubuntu eoan/main armhf debconf all 1.5.72 [122 kB] Get:27 http://ftpmaster.internal/ubuntu eoan/main armhf dash armhf 0.5.10.2-5 [78.3 kB] Get:28 http://ftpmaster.internal/ubuntu eoan/main armhf diffutils armhf 1:3.7-3 [180 kB] Get:29 http://ftpmaster.internal/ubuntu eoan/main armhf findutils armhf 4.6.0+git+20190209-2ubuntu1 [307 kB] Get:30 http://ftpmaster.internal/ubuntu eoan/main armhf grep armhf 3.3-1 [138 kB] Get:31 http://ftpmaster.internal/ubuntu eoan/main armhf gzip armhf 1.10-0ubuntu1 [90.3 kB] Get:32 http://ftpmaster.internal/ubuntu eoan/main armhf libsmartcols1 armhf 2.33.1-0.1ubuntu2 [80.7 kB] Get:33 http://ftpmaster.internal/ubuntu eoan/main armhf libuuid1 armhf 2.33.1-0.1ubuntu2 [20.2 kB] Get:34 http://ftpmaster.internal/ubuntu eoan/main armhf libblkid1 armhf 2.33.1-0.1ubuntu2 [119 kB] Get:35 http://ftpmaster.internal/ubuntu eoan/main armhf libfdisk1 armhf 2.33.1-0.1ubuntu2 [159 kB] Get:36 http://ftpmaster.internal/ubuntu eoan/main armhf libpcre2-8-0 armhf 10.32-5 [158 kB] Get:37 http://ftpmaster.internal/ubuntu eoan/main armhf libselinux1 armhf 2.9-1 [59.7 kB] Get:38 http://ftpmaster.internal/ubuntu eoan/main armhf libmount1 armhf 2.33.1-0.1ubuntu2 [130 kB] Get:39 http://ftpmaster.internal/ubuntu eoan/main armhf libncurses6 armhf 6.1+20181013-2ubuntu2 [79.0 kB] Get:40 http://ftpmaster.internal/ubuntu eoan/main armhf libtinfo6 armhf 6.1+20181013-2ubuntu2 [70.7 kB] Get:41 http://ftpmaster.internal/ubuntu eoan/main armhf libncursesw6 armhf 6.1+20181013-2ubuntu2 [105 kB] Get:42 http://ftpmaster.internal/ubuntu eoan/main armhf fdisk armhf 2.33.1-0.1ubuntu2 [106 kB] Get:43 http://ftpmaster.internal/ubuntu eoan/main armhf login armhf 1:4.5-1.1ubuntu2 [261 kB] Get:44 http://ftpmaster.internal/ubuntu eoan/main armhf util-linux armhf 2.33.1-0.1ubuntu2 [925 kB] Get:45 http://ftpmaster.internal/ubuntu eoan/main armhf ncurses-bin armhf 6.1+20181013-2ubuntu2 [156 kB] Get:46 http://ftpmaster.internal/ubuntu eoan/main armhf sed armhf 4.7-1 [181 kB] Get:47 http://ftpmaster.internal/ubuntu eoan/main armhf libdebconfclient0 armhf 0.249ubuntu1 [5868 B] Get:48 http://ftpmaster.internal/ubuntu eoan/main armhf base-passwd armhf 3.5.46 [45.9 kB] Get:49 http://ftpmaster.internal/ubuntu eoan/main armhf init-system-helpers all 1.57 [38.3 kB] Get:50 http://ftpmaster.internal/ubuntu eoan/main armhf ncurses-base all 6.1+20181013-2ubuntu2 [17.9 kB] Get:51 http://ftpmaster.internal/ubuntu eoan/main armhf sysvinit-utils armhf 2.93-8ubuntu1 [17.9 kB] Get:52 http://ftpmaster.internal/ubuntu eoan/main armhf liblz4-1 armhf 1.9.1-1 [51.2 kB] Get:53 http://ftpmaster.internal/ubuntu eoan/main armhf liblzma5 armhf 5.2.4-1 [84.6 kB] Get:54 http://ftpmaster.internal/ubuntu eoan/main armhf libstdc++6 armhf 9.1.0-6ubuntu2 [450 kB] Get:55 http://ftpmaster.internal/ubuntu eoan/main armhf libnettle6 armhf 3.4.1-1 [123 kB] Get:56 http://ftpmaster.internal/ubuntu eoan/main armhf libhogweed4 armhf 3.4.1-1 [129 kB] Get:57 http://ftpmaster.internal/ubuntu eoan/main armhf libp11-kit0 armhf 0.23.15-2 [163 kB] Get:58 http://ftpmaster.internal/ubuntu eoan/main armhf libunistring2 armhf 0.9.10-1ubuntu2 [357 kB] Get:59 http://ftpmaster.internal/ubuntu eoan/main armhf libgnutls30 armhf 3.6.7-4ubuntu1 [712 kB] Get:60 http://ftpmaster.internal/ubuntu eoan/main armhf systemd-sysv armhf 240-6ubuntu9 [9380 B] Get:61 http://ftpmaster.internal/ubuntu eoan/main armhf libacl1 armhf 2.2.53-4 [15.8 kB] Get:62 http://ftpmaster.internal/ubuntu eoan/main armhf libapparmor1 armhf 2.13.2-9ubuntu7 [29.4 kB] Get:63 http://ftpmaster.internal/ubuntu eoan/main armhf libaudit-common all 1:2.8.4-3ubuntu1 [4200 B] Get:64 http://ftpmaster.internal/ubuntu eoan/main armhf libcap-ng0 armhf 0.7.9-2 [9656 B] Get:65 http://ftpmaster.internal/ubuntu eoan/main armhf libaudit1 armhf 1:2.8.4-3ubuntu1 [35.7 kB] Get:66 http://ftpmaster.internal/ubuntu eoan/main armhf libcap2 armhf 1:2.25-2 [12.1 kB] Get:67 http://ftpmaster.internal/ubuntu eoan/main armhf libjson-c4 armhf 0.13.1+dfsg-2 [25.1 kB] Get:68 http://ftpmaster.internal/ubuntu eoan/main armhf libargon2-1 armhf 0~20171227-0.2 [20.0 kB] Get:69 http://ftpmaster.internal/ubuntu eoan/main armhf libudev1 armhf 240-6ubuntu9 [57.8 kB] Get:70 http://ftpmaster.internal/ubuntu eoan/main armhf libdevmapper1.02.1 armhf 2:1.02.155-2ubuntu4 [117 kB] Get:71 http://ftpmaster.internal/ubuntu eoan/main armhf libssl1.1 armhf 1.1.1c-1ubuntu3 [1070 kB] Get:72 http://ftpmaster.internal/ubuntu eoan/main armhf libcryptsetup12 armhf 2:2.1.0-5ubuntu2 [129 kB] Get:73 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libgpg-error0 armhf 1.36-2 [49.9 kB] Get:74 http://ftpmaster.internal/ubuntu eoan/main armhf libidn11 armhf 1.33-2.2ubuntu2 [43.1 kB] Get:75 http://ftpmaster.internal/ubuntu eoan/main armhf libkmod2 armhf 26-1ubuntu1 [36.5 kB] Get:76 http://ftpmaster.internal/ubuntu eoan/main armhf libpam0g armhf 1.3.1-5ubuntu1 [50.5 kB] Get:77 http://ftpmaster.internal/ubuntu eoan/main armhf libseccomp2 armhf 2.4.1-0ubuntu0.19.10.3 [30.9 kB] Get:78 http://ftpmaster.internal/ubuntu eoan/main armhf mount armhf 2.33.1-0.1ubuntu2 [105 kB] Get:79 http://ftpmaster.internal/ubuntu eoan/main armhf libpam-modules-bin armhf 1.3.1-5ubuntu1 [33.1 kB] Get:80 http://ftpmaster.internal/ubuntu eoan/main armhf libpam-modules armhf 1.3.1-5ubuntu1 [230 kB] Get:81 http://ftpmaster.internal/ubuntu eoan/main armhf passwd armhf 1:4.5-1.1ubuntu2 [768 kB] Get:82 http://ftpmaster.internal/ubuntu eoan/main armhf adduser all 3.118ubuntu1 [163 kB] Get:83 http://ftpmaster.internal/ubuntu eoan/main armhf systemd armhf 240-6ubuntu9 [3150 kB] Get:84 http://ftpmaster.internal/ubuntu eoan/main armhf libsystemd0 armhf 240-6ubuntu9 [221 kB] Get:85 http://ftpmaster.internal/ubuntu eoan/main armhf libzstd1 armhf 1.3.8+dfsg-3 [195 kB] Get:86 http://ftpmaster.internal/ubuntu eoan/main armhf libapt-pkg5.90 armhf 1.9.1 [739 kB] Get:87 http://ftpmaster.internal/ubuntu eoan/main armhf libgcrypt20 armhf 1.8.4-5ubuntu1 [364 kB] Get:88 http://ftpmaster.internal/ubuntu eoan/main armhf gpgv armhf 2.2.12-1ubuntu3 [167 kB] Get:89 http://ftpmaster.internal/ubuntu eoan/main armhf apt armhf 1.9.1 [1225 kB] Get:90 http://ftpmaster.internal/ubuntu eoan/main armhf libext2fs2 armhf 1.45.2-1ubuntu1 [170 kB] Get:91 http://ftpmaster.internal/ubuntu eoan/main armhf e2fsprogs armhf 1.45.2-1ubuntu1 [513 kB] Get:92 http://ftpmaster.internal/ubuntu eoan/main armhf init armhf 1.57 [6084 B] Get:93 http://ftpmaster.internal/ubuntu eoan/main armhf libattr1 armhf 1:2.4.48-4 [11.3 kB] Get:94 http://ftpmaster.internal/ubuntu eoan/main armhf libpam-runtime all 1.3.1-5ubuntu1 [37.3 kB] Get:95 http://ftpmaster.internal/ubuntu eoan/main armhf libpcre3 armhf 2:8.39-12 [207 kB] Get:96 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libsepol1 armhf 2.9-2 [222 kB] Get:97 http://ftpmaster.internal/ubuntu eoan/main armhf libcom-err2 armhf 1.45.2-1ubuntu1 [9004 B] Get:98 http://ftpmaster.internal/ubuntu eoan/main armhf libprocps7 armhf 2:3.3.15-2ubuntu2 [29.8 kB] Get:99 http://ftpmaster.internal/ubuntu eoan/main armhf libss2 armhf 1.45.2-1ubuntu1 [9296 B] Get:100 http://ftpmaster.internal/ubuntu eoan/main armhf procps armhf 2:3.3.15-2ubuntu2 [219 kB] Get:101 http://ftpmaster.internal/ubuntu eoan/main armhf openssl armhf 1.1.1c-1ubuntu3 [595 kB] Get:102 http://ftpmaster.internal/ubuntu eoan/main armhf ca-certificates all 20190110 [146 kB] Get:103 http://ftpmaster.internal/ubuntu eoan/main armhf dmsetup armhf 2:1.02.155-2ubuntu4 [74.4 kB] Get:104 http://ftpmaster.internal/ubuntu eoan/main armhf readline-common all 8.0-1 [53.4 kB] Get:105 http://ftpmaster.internal/ubuntu eoan/main armhf libreadline8 armhf 8.0-1 [108 kB] Get:106 http://ftpmaster.internal/ubuntu eoan/main armhf libslang2 armhf 2.3.2-3 [384 kB] Get:107 http://ftpmaster.internal/ubuntu eoan/main armhf libsqlite3-0 armhf 3.27.2-3 [453 kB] Get:108 http://ftpmaster.internal/ubuntu eoan/main armhf tzdata all 2019b-1 [187 kB] Get:109 http://ftpmaster.internal/ubuntu eoan/main armhf xz-utils armhf 5.2.4-1 [80.6 kB] Get:110 http://ftpmaster.internal/ubuntu eoan/main armhf libpng16-16 armhf 1.6.37-1 [162 kB] Get:111 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf multiarch-support armhf 2.29-0ubuntu3 [6920 B] Get:112 http://ftpmaster.internal/ubuntu eoan/main armhf advancecomp armhf 2.1-2.1 [166 kB] Get:113 http://ftpmaster.internal/ubuntu eoan/main armhf binutils-arm-linux-gnueabihf armhf 2.32.51.20190702-1ubuntu1 [2221 kB] Get:114 http://ftpmaster.internal/ubuntu eoan/main armhf libbinutils armhf 2.32.51.20190702-1ubuntu1 [312 kB] Get:115 http://ftpmaster.internal/ubuntu eoan/main armhf binutils armhf 2.32.51.20190702-1ubuntu1 [3352 B] Get:116 http://ftpmaster.internal/ubuntu eoan/main armhf binutils-common armhf 2.32.51.20190702-1ubuntu1 [202 kB] Get:117 http://ftpmaster.internal/ubuntu eoan/main armhf libisl21 armhf 0.21-1 [441 kB] Get:118 http://ftpmaster.internal/ubuntu eoan/main armhf libmpfr6 armhf 4.0.2-1 [196 kB] Get:119 http://ftpmaster.internal/ubuntu eoan/main armhf cpp-9 armhf 9.1.0-6ubuntu2 [7445 kB] Get:120 http://ftpmaster.internal/ubuntu eoan/main armhf g++ armhf 4:9.1.0-1ubuntu4 [1612 B] Get:121 http://ftpmaster.internal/ubuntu eoan/main armhf gcc armhf 4:9.1.0-1ubuntu4 [5220 B] Get:122 http://ftpmaster.internal/ubuntu eoan/main armhf cpp armhf 4:9.1.0-1ubuntu4 [27.6 kB] Get:123 http://ftpmaster.internal/ubuntu eoan/main armhf libcc1-0 armhf 9.1.0-6ubuntu2 [41.7 kB] Get:124 http://ftpmaster.internal/ubuntu eoan/main armhf libgomp1 armhf 9.1.0-6ubuntu2 [77.4 kB] Get:125 http://ftpmaster.internal/ubuntu eoan/main armhf libatomic1 armhf 9.1.0-6ubuntu2 [7092 B] Get:126 http://ftpmaster.internal/ubuntu eoan/main armhf libasan5 armhf 9.1.0-6ubuntu2 [387 kB] Get:127 http://ftpmaster.internal/ubuntu eoan/main armhf libubsan1 armhf 9.1.0-6ubuntu2 [118 kB] Get:128 http://ftpmaster.internal/ubuntu eoan/main armhf libgcc-9-dev armhf 9.1.0-6ubuntu2 [686 kB] Get:129 http://ftpmaster.internal/ubuntu eoan/main armhf gcc-9 armhf 9.1.0-6ubuntu2 [8044 kB] Get:130 http://ftpmaster.internal/ubuntu eoan/main armhf libstdc++-9-dev armhf 9.1.0-6ubuntu2 [1739 kB] Get:131 http://ftpmaster.internal/ubuntu eoan/main armhf g++-9 armhf 9.1.0-6ubuntu2 [8512 kB] Get:132 http://ftpmaster.internal/ubuntu eoan/main armhf dpkg-dev all 1.19.6ubuntu1 [675 kB] Get:133 http://ftpmaster.internal/ubuntu eoan/main armhf libdpkg-perl all 1.19.6ubuntu1 [230 kB] Get:134 http://ftpmaster.internal/ubuntu eoan/main armhf patch armhf 2.7.6-4 [101 kB] Get:135 http://ftpmaster.internal/ubuntu eoan/main armhf build-essential armhf 12.6ubuntu1 [4664 B] Get:136 http://ftpmaster.internal/ubuntu eoan/universe armhf g++-8 armhf 8.3.0-16ubuntu3 [7799 kB] Get:137 http://ftpmaster.internal/ubuntu eoan/universe armhf gcc-8 armhf 8.3.0-16ubuntu3 [7591 kB] Get:138 http://ftpmaster.internal/ubuntu eoan/universe armhf libstdc++-8-dev armhf 8.3.0-16ubuntu3 [1583 kB] Get:139 http://ftpmaster.internal/ubuntu eoan/universe armhf libgcc-8-dev armhf 8.3.0-16ubuntu3 [630 kB] Get:140 http://ftpmaster.internal/ubuntu eoan/universe armhf cpp-8 armhf 8.3.0-16ubuntu3 [6812 kB] Get:141 http://ftpmaster.internal/ubuntu eoan/universe armhf gcc-8-base armhf 8.3.0-16ubuntu3 [18.5 kB] Get:142 http://ftpmaster.internal/ubuntu eoan/main armhf e2fslibs armhf 1.45.2-1ubuntu1 [2716 B] Get:143 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libassuan0 armhf 2.5.3-2 [29.1 kB] Get:144 http://ftpmaster.internal/ubuntu eoan/main armhf pinentry-curses armhf 1.1.0-2 [31.3 kB] Get:145 http://ftpmaster.internal/ubuntu eoan/main armhf gpg armhf 2.2.12-1ubuntu3 [415 kB] Get:146 http://ftpmaster.internal/ubuntu eoan/main armhf gpgconf armhf 2.2.12-1ubuntu3 [105 kB] Get:147 http://ftpmaster.internal/ubuntu eoan/main armhf gpg-agent armhf 2.2.12-1ubuntu3 [190 kB] Get:148 http://ftpmaster.internal/ubuntu eoan/main armhf libcomerr2 armhf 1.45.2-1ubuntu1 [2704 B] Get:149 http://ftpmaster.internal/ubuntu eoan/main armhf optipng armhf 0.7.7-1 [81.1 kB] Get:150 http://ftpmaster.internal/ubuntu eoan/main armhf pkgbinarymangler all 144 [55.2 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 92.7 MB in 3s (27.0 MB/s) (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../libc6-dev_2.29-0ubuntu3_armhf.deb ... Unpacking libc6-dev:armhf (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Preparing to unpack .../libc-dev-bin_2.29-0ubuntu3_armhf.deb ... Unpacking libc-dev-bin (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Preparing to unpack .../linux-libc-dev_5.0.0-21.22_armhf.deb ... Unpacking linux-libc-dev:armhf (5.0.0-21.22) over (4.18.0-11.12) ... Preparing to unpack .../libc6_2.29-0ubuntu3_armhf.deb ... Unpacking libc6:armhf (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Setting up libc6:armhf (2.29-0ubuntu3) ... (Reading database ... 12430 files and directories currently installed.) Preparing to unpack .../libc-bin_2.29-0ubuntu3_armhf.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:armhf. (Reading database ... 12430 files and directories currently installed.) Preparing to unpack .../gcc-9-base_9.1.0-6ubuntu2_armhf.deb ... Unpacking gcc-9-base:armhf (9.1.0-6ubuntu2) ... Setting up gcc-9-base:armhf (9.1.0-6ubuntu2) ... (Reading database ... 12436 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a9.1.0-6ubuntu2_armhf.deb ... Unpacking libgcc1:armhf (1:9.1.0-6ubuntu2) over (1:8.2.0-12ubuntu1) ... Setting up libgcc1:armhf (1:9.1.0-6ubuntu2) ... (Reading database ... 12436 files and directories currently installed.) Preparing to unpack .../base-files_10.2ubuntu4_armhf.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 ... 12436 files and directories currently installed.) Preparing to unpack .../debianutils_4.8.6.1_armhf.deb ... Unpacking debianutils (4.8.6.1) over (4.8.6) ... Setting up debianutils (4.8.6.1) ... (Reading database ... 12436 files and directories currently installed.) Preparing to unpack .../bash_5.0-4ubuntu1_armhf.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 ... 12436 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.33.1-0.1ubuntu2_armhf.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 ... 12436 files and directories currently installed.) Preparing to unpack .../coreutils_8.30-3ubuntu1_armhf.deb ... Unpacking coreutils (8.30-3ubuntu1) over (8.28-1ubuntu2) ... Setting up coreutils (8.30-3ubuntu1) ... (Reading database ... 12436 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_armhf.deb ... Unpacking tar (1.30+dfsg-6) over (1.30+dfsg-3) ... Setting up tar (1.30+dfsg-6) ... (Reading database ... 12435 files and directories currently installed.) Preparing to unpack .../dpkg_1.19.6ubuntu1_armhf.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 ... 12443 files and directories currently installed.) Preparing to unpack .../libperl5.28_5.28.1-6_armhf.deb ... Unpacking libperl5.28:armhf (5.28.1-6) over (5.28.1-3) ... Preparing to unpack .../perl_5.28.1-6_armhf.deb ... Unpacking perl (5.28.1-6) over (5.28.1-3) ... Preparing to unpack .../perl-base_5.28.1-6_armhf.deb ... Unpacking perl-base (5.28.1-6) over (5.28.1-3) ... Setting up perl-base (5.28.1-6) ... (Reading database ... 12443 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_armhf.deb ... Unpacking bzip2 (1.0.6-9.1) over (1.0.6-9) ... Preparing to unpack .../libbz2-1.0_1.0.6-9.1_armhf.deb ... Unpacking libbz2-1.0:armhf (1.0.6-9.1) over (1.0.6-9) ... Setting up libbz2-1.0:armhf (1.0.6-9.1) ... (Reading database ... 12443 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28+dfsg1-0.6ubuntu1_armhf.deb ... Unpacking libdb5.3:armhf (5.3.28+dfsg1-0.6ubuntu1) over (5.3.28+dfsg1-0.2) ... Setting up libdb5.3:armhf (5.3.28+dfsg1-0.6ubuntu1) ... (Reading database ... 12443 files and directories currently installed.) Preparing to unpack .../libgdbm6_1.18.1-4_armhf.deb ... Unpacking libgdbm6:armhf (1.18.1-4) over (1.18.1-2) ... Preparing to unpack .../libgdbm-compat4_1.18.1-4_armhf.deb ... Unpacking libgdbm-compat4:armhf (1.18.1-4) over (1.18.1-2) ... Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-1ubuntu2_armhf.deb ... Unpacking zlib1g:armhf (1:1.2.11.dfsg-1ubuntu2) over (1:1.2.11.dfsg-0ubuntu2) ... Setting up zlib1g:armhf (1:1.2.11.dfsg-1ubuntu2) ... (Reading database ... 12443 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 ... 12443 files and directories currently installed.) Preparing to unpack .../dash_0.5.10.2-5_armhf.deb ... Unpacking dash (0.5.10.2-5) over (0.5.10.2-2) ... Setting up dash (0.5.10.2-5) ... (Reading database ... 12444 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.7-3_armhf.deb ... Unpacking diffutils (1:3.7-3) over (1:3.6-1) ... Setting up diffutils (1:3.7-3) ... (Reading database ... 12444 files and directories currently installed.) Preparing to unpack .../findutils_4.6.0+git+20190209-2ubuntu1_armhf.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 ... 12444 files and directories currently installed.) Preparing to unpack .../archives/grep_3.3-1_armhf.deb ... Unpacking grep (3.3-1) over (3.1-3) ... Setting up grep (3.3-1) ... (Reading database ... 12444 files and directories currently installed.) Preparing to unpack .../gzip_1.10-0ubuntu1_armhf.deb ... Unpacking gzip (1.10-0ubuntu1) over (1.6-5ubuntu2) ... Setting up gzip (1.10-0ubuntu1) ... (Reading database ... 12444 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.33.1-0.1ubuntu2_armhf.deb ... Unpacking libsmartcols1:armhf (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libsmartcols1:armhf (2.33.1-0.1ubuntu2) ... (Reading database ... 12444 files and directories currently installed.) Preparing to unpack .../libuuid1_2.33.1-0.1ubuntu2_armhf.deb ... Unpacking libuuid1:armhf (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libuuid1:armhf (2.33.1-0.1ubuntu2) ... (Reading database ... 12444 files and directories currently installed.) Preparing to unpack .../libblkid1_2.33.1-0.1ubuntu2_armhf.deb ... Unpacking libblkid1:armhf (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libblkid1:armhf (2.33.1-0.1ubuntu2) ... (Reading database ... 12444 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.33.1-0.1ubuntu2_armhf.deb ... Unpacking libfdisk1:armhf (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libfdisk1:armhf (2.33.1-0.1ubuntu2) ... Selecting previously unselected package libpcre2-8-0:armhf. (Reading database ... 12444 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.32-5_armhf.deb ... Unpacking libpcre2-8-0:armhf (10.32-5) ... Setting up libpcre2-8-0:armhf (10.32-5) ... (Reading database ... 12450 files and directories currently installed.) Preparing to unpack .../libselinux1_2.9-1_armhf.deb ... Unpacking libselinux1:armhf (2.9-1) over (2.8-1build2) ... Setting up libselinux1:armhf (2.9-1) ... (Reading database ... 12450 files and directories currently installed.) Preparing to unpack .../libmount1_2.33.1-0.1ubuntu2_armhf.deb ... Unpacking libmount1:armhf (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libmount1:armhf (2.33.1-0.1ubuntu2) ... (Reading database ... 12450 files and directories currently installed.) Preparing to unpack .../libncurses6_6.1+20181013-2ubuntu2_armhf.deb ... Unpacking libncurses6:armhf (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Preparing to unpack .../libtinfo6_6.1+20181013-2ubuntu2_armhf.deb ... Unpacking libtinfo6:armhf (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Setting up libtinfo6:armhf (6.1+20181013-2ubuntu2) ... (Reading database ... 12450 files and directories currently installed.) Preparing to unpack .../libncursesw6_6.1+20181013-2ubuntu2_armhf.deb ... Unpacking libncursesw6:armhf (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Setting up libncursesw6:armhf (6.1+20181013-2ubuntu2) ... (Reading database ... 12450 files and directories currently installed.) Preparing to unpack .../fdisk_2.33.1-0.1ubuntu2_armhf.deb ... Unpacking fdisk (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up fdisk (2.33.1-0.1ubuntu2) ... (Reading database ... 12453 files and directories currently installed.) Preparing to unpack .../util-linux_2.33.1-0.1ubuntu2_armhf.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_armhf.deb ... Unpacking login (1:4.5-1.1ubuntu2) over (1:4.5-1ubuntu1) ... Setting up login (1:4.5-1.1ubuntu2) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.1+20181013-2ubuntu2_armhf.deb ... Unpacking ncurses-bin (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Setting up ncurses-bin (6.1+20181013-2ubuntu2) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../archives/sed_4.7-1_armhf.deb ... Unpacking sed (4.7-1) over (4.5-2) ... Setting up sed (4.7-1) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.249ubuntu1_armhf.deb ... Unpacking libdebconfclient0:armhf (0.249ubuntu1) over (0.244ubuntu1) ... Setting up libdebconfclient0:armhf (0.249ubuntu1) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.46_armhf.deb ... Unpacking base-passwd (3.5.46) over (3.5.45) ... Setting up base-passwd (3.5.46) ... (Reading database ... 12457 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 ... 12457 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 ... 12457 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_2.93-8ubuntu1_armhf.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 ... 12457 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.1-1_armhf.deb ... Unpacking liblz4-1:armhf (1.9.1-1) over (1.8.2-1ubuntu1) ... Setting up liblz4-1:armhf (1.9.1-1) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.4-1_armhf.deb ... Unpacking liblzma5:armhf (5.2.4-1) over (5.2.2-1.3) ... Setting up liblzma5:armhf (5.2.4-1) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libstdc++6_9.1.0-6ubuntu2_armhf.deb ... Unpacking libstdc++6:armhf (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Setting up libstdc++6:armhf (9.1.0-6ubuntu2) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libnettle6_3.4.1-1_armhf.deb ... Unpacking libnettle6:armhf (3.4.1-1) over (3.4.1~rc1-1) ... Setting up libnettle6:armhf (3.4.1-1) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libhogweed4_3.4.1-1_armhf.deb ... Unpacking libhogweed4:armhf (3.4.1-1) over (3.4.1~rc1-1) ... Setting up libhogweed4:armhf (3.4.1-1) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.15-2_armhf.deb ... Unpacking libp11-kit0:armhf (0.23.15-2) over (0.23.14-2) ... Setting up libp11-kit0:armhf (0.23.15-2) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libunistring2_0.9.10-1ubuntu2_armhf.deb ... Unpacking libunistring2:armhf (0.9.10-1ubuntu2) over (0.9.10-1ubuntu1) ... Setting up libunistring2:armhf (0.9.10-1ubuntu2) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.6.7-4ubuntu1_armhf.deb ... Unpacking libgnutls30:armhf (3.6.7-4ubuntu1) over (3.6.4-2ubuntu2) ... Setting up libgnutls30:armhf (3.6.7-4ubuntu1) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../systemd-sysv_240-6ubuntu9_armhf.deb ... Unpacking systemd-sysv (240-6ubuntu9) over (239-7ubuntu15) ... Preparing to unpack .../libacl1_2.2.53-4_armhf.deb ... Unpacking libacl1:armhf (2.2.53-4) over (2.2.52-3build1) ... Setting up libacl1:armhf (2.2.53-4) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libapparmor1_2.13.2-9ubuntu7_armhf.deb ... Unpacking libapparmor1:armhf (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 ... 12457 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.7.9-2_armhf.deb ... Unpacking libcap-ng0:armhf (0.7.9-2) over (0.7.9-1build1) ... Setting up libcap-ng0:armhf (0.7.9-2) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a2.8.4-3ubuntu1_armhf.deb ... Unpacking libaudit1:armhf (1:2.8.4-3ubuntu1) over (1:2.8.3-1ubuntu3) ... Setting up libaudit1:armhf (1:2.8.4-3ubuntu1) ... (Reading database ... 12457 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.25-2_armhf.deb ... Unpacking libcap2:armhf (1:2.25-2) over (1:2.25-1.2) ... Selecting previously unselected package libjson-c4:armhf. Preparing to unpack .../libjson-c4_0.13.1+dfsg-2_armhf.deb ... Unpacking libjson-c4:armhf (0.13.1+dfsg-2) ... Preparing to unpack .../libargon2-1_0~20171227-0.2_armhf.deb ... Unpacking libargon2-1:armhf (0~20171227-0.2) over (0~20171227-0.1) ... Preparing to unpack .../libudev1_240-6ubuntu9_armhf.deb ... Unpacking libudev1:armhf (240-6ubuntu9) over (239-7ubuntu15) ... Setting up libudev1:armhf (240-6ubuntu9) ... (Reading database ... 12464 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.155-2ubuntu4_armhf.deb ... Unpacking libdevmapper1.02.1:armhf (2:1.02.155-2ubuntu4) over (2:1.02.145-4.1ubuntu4) ... Preparing to unpack .../libssl1.1_1.1.1c-1ubuntu3_armhf.deb ... Unpacking libssl1.1:armhf (1.1.1c-1ubuntu3) over (1.1.1a-1ubuntu2) ... Preparing to unpack .../libcryptsetup12_2%3a2.1.0-5ubuntu2_armhf.deb ... Unpacking libcryptsetup12:armhf (2:2.1.0-5ubuntu2) over (2:2.0.4-2ubuntu2) ... Preparing to unpack .../libgpg-error0_1.36-2_armhf.deb ... Unpacking libgpg-error0:armhf (1.36-2) over (1.32-3) ... Setting up libgpg-error0:armhf (1.36-2) ... (Reading database ... 12464 files and directories currently installed.) Preparing to unpack .../libidn11_1.33-2.2ubuntu2_armhf.deb ... Unpacking libidn11:armhf (1.33-2.2ubuntu2) over (1.33-2.2ubuntu1) ... Preparing to unpack .../libkmod2_26-1ubuntu1_armhf.deb ... Unpacking libkmod2:armhf (26-1ubuntu1) over (25-1ubuntu2) ... Preparing to unpack .../libpam0g_1.3.1-5ubuntu1_armhf.deb ... Unpacking libpam0g:armhf (1.3.1-5ubuntu1) over (1.1.8-3.6ubuntu2) ... Setting up libpam0g:armhf (1.3.1-5ubuntu1) ... Checking for services that may need to be restarted...Checking init scripts... Nothing to restart. (Reading database ... 12464 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.4.1-0ubuntu0.19.10.3_armhf.deb ... Unpacking libseccomp2:armhf (2.4.1-0ubuntu0.19.10.3) over (2.3.3-3ubuntu2) ... Setting up libseccomp2:armhf (2.4.1-0ubuntu0.19.10.3) ... (Reading database ... 12464 files and directories currently installed.) Preparing to unpack .../mount_2.33.1-0.1ubuntu2_armhf.deb ... Unpacking mount (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Preparing to unpack .../libpam-modules-bin_1.3.1-5ubuntu1_armhf.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 ... 12464 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.3.1-5ubuntu1_armhf.deb ... Unpacking libpam-modules:armhf (1.3.1-5ubuntu1) over (1.1.8-3.6ubuntu2) ... Setting up libpam-modules:armhf (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 ... 12464 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.5-1.1ubuntu2_armhf.deb ... Unpacking passwd (1:4.5-1.1ubuntu2) over (1:4.5-1ubuntu1) ... Setting up passwd (1:4.5-1.1ubuntu2) ... (Reading database ... 12464 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 ... 12464 files and directories currently installed.) Preparing to unpack .../systemd_240-6ubuntu9_armhf.deb ... Unpacking systemd (240-6ubuntu9) over (239-7ubuntu15) ... Preparing to unpack .../libsystemd0_240-6ubuntu9_armhf.deb ... Unpacking libsystemd0:armhf (240-6ubuntu9) over (239-7ubuntu15) ... Setting up libsystemd0:armhf (240-6ubuntu9) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../libzstd1_1.3.8+dfsg-3_armhf.deb ... Unpacking libzstd1:armhf (1.3.8+dfsg-3) over (1.3.5+dfsg-1ubuntu1) ... Setting up libzstd1:armhf (1.3.8+dfsg-3) ... Selecting previously unselected package libapt-pkg5.90:armhf. (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../libapt-pkg5.90_1.9.1_armhf.deb ... Unpacking libapt-pkg5.90:armhf (1.9.1) ... Setting up libapt-pkg5.90:armhf (1.9.1) ... (Reading database ... 12529 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.4-5ubuntu1_armhf.deb ... Unpacking libgcrypt20:armhf (1.8.4-5ubuntu1) over (1.8.4-3ubuntu1) ... Setting up libgcrypt20:armhf (1.8.4-5ubuntu1) ... (Reading database ... 12529 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.12-1ubuntu3_armhf.deb ... Unpacking gpgv (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Setting up gpgv (2.2.12-1ubuntu3) ... (Reading database ... 12529 files and directories currently installed.) Preparing to unpack .../archives/apt_1.9.1_armhf.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 ... 12552 files and directories currently installed.) Preparing to unpack .../libext2fs2_1.45.2-1ubuntu1_armhf.deb ... Unpacking libext2fs2:armhf (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Setting up libext2fs2:armhf (1.45.2-1ubuntu1) ... (Reading database ... 12551 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.45.2-1ubuntu1_armhf.deb ... Unpacking e2fsprogs (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Setting up libapparmor1:armhf (2.13.2-9ubuntu7) ... Setting up libcap2:armhf (1:2.25-2) ... Setting up libargon2-1:armhf (0~20171227-0.2) ... Setting up libdevmapper1.02.1:armhf (2:1.02.155-2ubuntu4) ... Setting up libjson-c4:armhf (0.13.1+dfsg-2) ... Setting up libssl1.1:armhf (1.1.1c-1ubuntu3) ... Setting up libcryptsetup12:armhf (2:2.1.0-5ubuntu2) ... Setting up libidn11:armhf (1.33-2.2ubuntu2) ... Setting up libkmod2:armhf (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 ... 12567 files and directories currently installed.) Preparing to unpack .../archives/init_1.57_armhf.deb ... Unpacking init (1.57) over (1.56) ... Preparing to unpack .../libattr1_1%3a2.4.48-4_armhf.deb ... Unpacking libattr1:armhf (1:2.4.48-4) over (1:2.4.47-2build1) ... Setting up libattr1:armhf (1:2.4.48-4) ... (Reading database ... 12568 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 ... 12568 files and directories currently installed.) Preparing to unpack .../libpcre3_2%3a8.39-12_armhf.deb ... Unpacking libpcre3:armhf (2:8.39-12) over (2:8.39-11) ... Setting up libpcre3:armhf (2:8.39-12) ... (Reading database ... 12568 files and directories currently installed.) Preparing to unpack .../libsepol1_2.9-2_armhf.deb ... Unpacking libsepol1:armhf (2.9-2) over (2.8-1) ... Setting up libsepol1:armhf (2.9-2) ... (Reading database ... 12568 files and directories currently installed.) Preparing to unpack .../00-libcom-err2_1.45.2-1ubuntu1_armhf.deb ... Unpacking libcom-err2:armhf (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../01-libprocps7_2%3a3.3.15-2ubuntu2_armhf.deb ... Unpacking libprocps7:armhf (2:3.3.15-2ubuntu2) over (2:3.3.15-2ubuntu1) ... Preparing to unpack .../02-libss2_1.45.2-1ubuntu1_armhf.deb ... Unpacking libss2:armhf (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../03-procps_2%3a3.3.15-2ubuntu2_armhf.deb ... Unpacking procps (2:3.3.15-2ubuntu2) over (2:3.3.15-2ubuntu1) ... Preparing to unpack .../04-openssl_1.1.1c-1ubuntu3_armhf.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_armhf.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:armhf. Preparing to unpack .../08-libreadline8_8.0-1_armhf.deb ... Unpacking libreadline8:armhf (8.0-1) ... Preparing to unpack .../09-libslang2_2.3.2-3_armhf.deb ... Unpacking libslang2:armhf (2.3.2-3) over (2.3.2-1ubuntu1) ... Preparing to unpack .../10-libsqlite3-0_3.27.2-3_armhf.deb ... Unpacking libsqlite3-0:armhf (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_armhf.deb ... Unpacking xz-utils (5.2.4-1) over (5.2.2-1.3) ... Preparing to unpack .../13-libpng16-16_1.6.37-1_armhf.deb ... Unpacking libpng16-16:armhf (1.6.37-1) over (1.6.34-2) ... Preparing to unpack .../14-multiarch-support_2.29-0ubuntu3_armhf.deb ... Unpacking multiarch-support (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Preparing to unpack .../15-advancecomp_2.1-2.1_armhf.deb ... Unpacking advancecomp (2.1-2.1) over (2.1-1) ... Preparing to unpack .../16-binutils-arm-linux-gnueabihf_2.32.51.20190702-1ubuntu1_armhf.deb ... Unpacking binutils-arm-linux-gnueabihf (2.32.51.20190702-1ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../17-libbinutils_2.32.51.20190702-1ubuntu1_armhf.deb ... Unpacking libbinutils:armhf (2.32.51.20190702-1ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../18-binutils_2.32.51.20190702-1ubuntu1_armhf.deb ... Unpacking binutils (2.32.51.20190702-1ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../19-binutils-common_2.32.51.20190702-1ubuntu1_armhf.deb ... Unpacking binutils-common:armhf (2.32.51.20190702-1ubuntu1) over (2.31.1-10ubuntu1) ... Selecting previously unselected package libisl21:armhf. Preparing to unpack .../20-libisl21_0.21-1_armhf.deb ... Unpacking libisl21:armhf (0.21-1) ... Preparing to unpack .../21-libmpfr6_4.0.2-1_armhf.deb ... Unpacking libmpfr6:armhf (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_armhf.deb ... Unpacking cpp-9 (9.1.0-6ubuntu2) ... Preparing to unpack .../23-g++_4%3a9.1.0-1ubuntu4_armhf.deb ... Unpacking g++ (4:9.1.0-1ubuntu4) over (4:8.2.0-2ubuntu2) ... Preparing to unpack .../24-gcc_4%3a9.1.0-1ubuntu4_armhf.deb ... Unpacking gcc (4:9.1.0-1ubuntu4) over (4:8.2.0-2ubuntu2) ... Preparing to unpack .../25-cpp_4%3a9.1.0-1ubuntu4_armhf.deb ... Unpacking cpp (4:9.1.0-1ubuntu4) over (4:8.2.0-2ubuntu2) ... Preparing to unpack .../26-libcc1-0_9.1.0-6ubuntu2_armhf.deb ... Unpacking libcc1-0:armhf (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../27-libgomp1_9.1.0-6ubuntu2_armhf.deb ... Unpacking libgomp1:armhf (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../28-libatomic1_9.1.0-6ubuntu2_armhf.deb ... Unpacking libatomic1:armhf (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../29-libasan5_9.1.0-6ubuntu2_armhf.deb ... Unpacking libasan5:armhf (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../30-libubsan1_9.1.0-6ubuntu2_armhf.deb ... Unpacking libubsan1:armhf (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Selecting previously unselected package libgcc-9-dev:armhf. Preparing to unpack .../31-libgcc-9-dev_9.1.0-6ubuntu2_armhf.deb ... Unpacking libgcc-9-dev:armhf (9.1.0-6ubuntu2) ... Selecting previously unselected package gcc-9. Preparing to unpack .../32-gcc-9_9.1.0-6ubuntu2_armhf.deb ... Unpacking gcc-9 (9.1.0-6ubuntu2) ... Selecting previously unselected package libstdc++-9-dev:armhf. Preparing to unpack .../33-libstdc++-9-dev_9.1.0-6ubuntu2_armhf.deb ... Unpacking libstdc++-9-dev:armhf (9.1.0-6ubuntu2) ... Selecting previously unselected package g++-9. Preparing to unpack .../34-g++-9_9.1.0-6ubuntu2_armhf.deb ... Unpacking g++-9 (9.1.0-6ubuntu2) ... Preparing to unpack .../35-dpkg-dev_1.19.6ubuntu1_all.deb ... Unpacking dpkg-dev (1.19.6ubuntu1) over (1.19.2ubuntu1) ... Preparing to unpack .../36-libdpkg-perl_1.19.6ubuntu1_all.deb ... Unpacking libdpkg-perl (1.19.6ubuntu1) over (1.19.2ubuntu1) ... Preparing to unpack .../37-patch_2.7.6-4_armhf.deb ... Unpacking patch (2.7.6-4) over (2.7.6-3) ... Preparing to unpack .../38-build-essential_12.6ubuntu1_armhf.deb ... Unpacking build-essential (12.6ubuntu1) over (12.5ubuntu2) ... Preparing to unpack .../39-g++-8_8.3.0-16ubuntu3_armhf.deb ... Unpacking g++-8 (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../40-gcc-8_8.3.0-16ubuntu3_armhf.deb ... Unpacking gcc-8 (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../41-libstdc++-8-dev_8.3.0-16ubuntu3_armhf.deb ... Unpacking libstdc++-8-dev:armhf (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../42-libgcc-8-dev_8.3.0-16ubuntu3_armhf.deb ... Unpacking libgcc-8-dev:armhf (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../43-cpp-8_8.3.0-16ubuntu3_armhf.deb ... Unpacking cpp-8 (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../44-gcc-8-base_8.3.0-16ubuntu3_armhf.deb ... Unpacking gcc-8-base:armhf (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../45-e2fslibs_1.45.2-1ubuntu1_armhf.deb ... Unpacking e2fslibs:armhf (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../46-libassuan0_2.5.3-2_armhf.deb ... Unpacking libassuan0:armhf (2.5.3-2) over (2.5.1-2) ... Preparing to unpack .../47-pinentry-curses_1.1.0-2_armhf.deb ... Unpacking pinentry-curses (1.1.0-2) over (1.1.0-1build2) ... Preparing to unpack .../48-gpg_2.2.12-1ubuntu3_armhf.deb ... Unpacking gpg (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../49-gpgconf_2.2.12-1ubuntu3_armhf.deb ... Unpacking gpgconf (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../50-gpg-agent_2.2.12-1ubuntu3_armhf.deb ... Unpacking gpg-agent (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../51-libcomerr2_1.45.2-1ubuntu1_armhf.deb ... Unpacking libcomerr2:armhf (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../52-optipng_0.7.7-1_armhf.deb ... Unpacking optipng (0.7.7-1) over (0.7.6-1.1) ... Preparing to unpack .../53-pkgbinarymangler_144_all.deb ... Unpacking pkgbinarymangler (144) over (143) ... Setting up perl-modules-5.28 (5.28.1-6) ... Setting up libisl21:armhf (0.21-1) ... Setting up lsb-base (10.2019051400ubuntu1) ... Setting up e2fslibs:armhf (1.45.2-1ubuntu1) ... Setting up init (1.57) ... Setting up libprocps7:armhf (2:3.3.15-2ubuntu2) ... Setting up libsqlite3-0:armhf (3.27.2-3) ... Setting up binutils-common:armhf (2.32.51.20190702-1ubuntu1) ... Setting up linux-libc-dev:armhf (5.0.0-21.22) ... Setting up libcom-err2:armhf (1.45.2-1ubuntu1) ... Setting up libassuan0:armhf (2.5.3-2) ... Setting up libgomp1:armhf (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:21:30 UTC 2019. Universal Time is now: Tue Jul 9 12:21:30 UTC 2019. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libasan5:armhf (9.1.0-6ubuntu2) ... Setting up libslang2:armhf (2.3.2-3) ... Setting up multiarch-support (2.29-0ubuntu3) ... Setting up libmpfr6:armhf (4.0.2-1) ... Setting up libncurses6:armhf (6.1+20181013-2ubuntu2) ... Setting up xz-utils (5.2.4-1) ... Setting up libpng16-16:armhf (1.6.37-1) ... Setting up libatomic1:armhf (9.1.0-6ubuntu2) ... Setting up patch (2.7.6-4) ... Setting up libss2:armhf (1.45.2-1ubuntu1) ... Setting up gcc-8-base:armhf (8.3.0-16ubuntu3) ... Setting up libubsan1:armhf (9.1.0-6ubuntu2) ... Setting up advancecomp (2.1-2.1) ... Setting up dmsetup (2:1.02.155-2ubuntu4) ... Setting up libcomerr2:armhf (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:armhf (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 binutils-arm-linux-gnueabihf (2.32.51.20190702-1ubuntu1) ... Setting up readline-common (8.0-1) ... Setting up libcc1-0:armhf (9.1.0-6ubuntu2) ... Setting up libgdbm6:armhf (1.18.1-4) ... Setting up pinentry-curses (1.1.0-2) ... Setting up libreadline8:armhf (8.0-1) ... 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:armhf (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:armhf (1.18.1-4) ... Setting up libgcc-8-dev:armhf (8.3.0-16ubuntu3) ... Setting up libperl5.28:armhf (5.28.1-6) ... Setting up cpp (4:9.1.0-1ubuntu4) ... Setting up gpgconf (2.2.12-1ubuntu3) ... Setting up libc6-dev:armhf (2.29-0ubuntu3) ... Setting up gpg (2.2.12-1ubuntu3) ... Setting up libstdc++-8-dev:armhf (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:armhf (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-17242941 armhf eoan-proposed -c chroot:build-PACKAGEBUILD-17242941 --arch=armhf --dist=eoan-proposed --nolog 'tbb_2019~U8-1.dsc' Initiating build PACKAGEBUILD-17242941 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:44:35 UTC 2019 armv7l sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on bos02-arm64-014.buildd +==============================================================================+ | tbb 2019~U8-1 (armhf) 09 Jul 2019 12:21 | +==============================================================================+ Package: tbb Version: 2019~U8-1 Source Version: 2019~U8-1 Distribution: eoan-proposed Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf I: NOTICE: Log filtering will replace 'build/tbb-SSVtd7/tbb-2019~U8' with '<>' I: NOTICE: Log filtering will replace 'build/tbb-SSVtd7' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-17242941/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-y7cLD_/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-y7cLD_/apt_archive ./ InRelease Get:2 copy:/<>/resolver-y7cLD_/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-y7cLD_/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-y7cLD_/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-y7cLD_/apt_archive ./ Packages [527 B] Fetched 2860 B in 0s (112 kB/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 2 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-y7cLD_/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 ... 13587 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.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-rGvmLm/apt_archive/sbuild-build-depends-tbb-dummy.deb'. Ign:1 copy:/<>/resolver-rGvmLm/apt_archive ./ InRelease Get:2 copy:/<>/resolver-rGvmLm/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-rGvmLm/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-rGvmLm/apt_archive ./ Sources [229 B] Get:5 copy:/<>/resolver-rGvmLm/apt_archive ./ Packages [549 B] Fetched 2897 B in 0s (128 kB/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 2 not upgraded. Need to get 23.1 MB of archives. After this operation, 82.8 MB of additional disk space will be used. Get:1 copy:/<>/resolver-rGvmLm/apt_archive ./ sbuild-build-depends-tbb-dummy 0.invalid.0 [876 B] Get:2 http://ftpmaster.internal/ubuntu eoan/main armhf libbsd0 armhf 0.9.1-2 [48.4 kB] Get:3 http://ftpmaster.internal/ubuntu eoan/main armhf bsdmainutils armhf 11.1.2ubuntu2 [176 kB] Get:4 http://ftpmaster.internal/ubuntu eoan/main armhf libuchardet0 armhf 0.0.6-3 [62.1 kB] Get:5 http://ftpmaster.internal/ubuntu eoan/main armhf groff-base armhf 1.22.4-3 [772 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main armhf libpipeline1 armhf 1.5.1-2 [21.6 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/main armhf man-db armhf 2.8.5-2 [1068 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/main armhf libmagic-mgc armhf 1:5.35-4 [200 kB] Get:9 http://ftpmaster.internal/ubuntu eoan/main armhf libmagic1 armhf 1:5.35-4 [66.8 kB] Get:10 http://ftpmaster.internal/ubuntu eoan/main armhf file armhf 1:5.35-4 [22.0 kB] Get:11 http://ftpmaster.internal/ubuntu eoan/main armhf libelf1 armhf 0.176-1.1 [40.9 kB] Get:12 http://ftpmaster.internal/ubuntu eoan/main armhf libexpat1 armhf 2.2.6-2 [60.4 kB] Get:13 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libglib2.0-0 armhf 2.61.1-1 [1093 kB] Get:14 http://ftpmaster.internal/ubuntu eoan/main armhf libicu63 armhf 63.2-2 [8002 kB] Get:15 http://ftpmaster.internal/ubuntu eoan/main armhf libmpdec2 armhf 2.4.2-2 [66.4 kB] Get:16 http://ftpmaster.internal/ubuntu eoan/main armhf libpython3.7-minimal armhf 3.7.4~rc2-1 [538 kB] Get:17 http://ftpmaster.internal/ubuntu eoan/main armhf mime-support all 3.62ubuntu1 [30.6 kB] Get:18 http://ftpmaster.internal/ubuntu eoan/main armhf libpython3.7-stdlib armhf 3.7.4~rc2-1 [1667 kB] Get:19 http://ftpmaster.internal/ubuntu eoan/main armhf libxml2 armhf 2.9.4+dfsg1-7ubuntu3 [533 kB] Get:20 http://ftpmaster.internal/ubuntu eoan/main armhf gettext-base armhf 0.19.8.1-9 [46.0 kB] Get:21 http://ftpmaster.internal/ubuntu eoan/main armhf libsigsegv2 armhf 2.12-2 [13.1 kB] Get:22 http://ftpmaster.internal/ubuntu eoan/main armhf m4 armhf 1.4.18-2 [186 kB] Get:23 http://ftpmaster.internal/ubuntu eoan/main armhf autoconf all 2.69-11 [322 kB] Get:24 http://ftpmaster.internal/ubuntu eoan/main armhf autotools-dev all 20180224.1 [39.6 kB] Get:25 http://ftpmaster.internal/ubuntu eoan/main armhf automake all 1:1.16.1-4ubuntu3 [522 kB] Get:26 http://ftpmaster.internal/ubuntu eoan/main armhf autopoint all 0.19.8.1-9 [412 kB] Get:27 http://ftpmaster.internal/ubuntu eoan/main armhf libtool all 2.4.6-10 [194 kB] Get:28 http://ftpmaster.internal/ubuntu eoan/main armhf dh-autoreconf all 19 [16.1 kB] Get:29 http://ftpmaster.internal/ubuntu eoan/main armhf libarchive-zip-perl all 1.64-1 [84.9 kB] Get:30 http://ftpmaster.internal/ubuntu eoan/universe armhf libsub-delete-perl all 1.00002-2 [6908 B] Get:31 http://ftpmaster.internal/ubuntu eoan/main armhf libsub-identify-perl armhf 0.14-1build1 [10.0 kB] Get:32 http://ftpmaster.internal/ubuntu eoan/universe armhf libsuper-perl all 1.20141117-1 [9572 B] Get:33 http://ftpmaster.internal/ubuntu eoan/universe armhf libmonkey-patch-perl all 0.03-2 [11.2 kB] Get:34 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf libfile-stripnondeterminism-perl all 1.2.0-2 [14.3 kB] Get:35 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf dh-strip-nondeterminism all 1.2.0-2 [5208 B] Get:36 http://ftpmaster.internal/ubuntu eoan-proposed/main armhf dwz armhf 0.12.20190706-1 [73.2 kB] Get:37 http://ftpmaster.internal/ubuntu eoan/main armhf libcroco3 armhf 0.6.12-3 [69.6 kB] Get:38 http://ftpmaster.internal/ubuntu eoan/main armhf gettext armhf 0.19.8.1-9 [833 kB] Get:39 http://ftpmaster.internal/ubuntu eoan/main armhf intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:40 http://ftpmaster.internal/ubuntu eoan/main armhf po-debconf all 1.0.21 [233 kB] Get:41 http://ftpmaster.internal/ubuntu eoan/main armhf debhelper all 12.1.1ubuntu1 [899 kB] Get:42 http://ftpmaster.internal/ubuntu eoan/main armhf libdw1 armhf 0.176-1.1 [206 kB] Get:43 http://ftpmaster.internal/ubuntu eoan/main armhf libbabeltrace1 armhf 1.5.6-2 [135 kB] Get:44 http://ftpmaster.internal/ubuntu eoan/main armhf libpython3.7 armhf 3.7.4~rc2-1 [1282 kB] Get:45 http://ftpmaster.internal/ubuntu eoan/main armhf gdb armhf 8.3-0ubuntu1 [2647 kB] Get:46 http://ftpmaster.internal/ubuntu eoan/main armhf libjs-jquery all 3.3.1~dfsg-3 [329 kB] Get:47 http://ftpmaster.internal/ubuntu eoan/main armhf dh-exec armhf 0.23.2 [23.5 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 23.1 MB in 2s (14.6 MB/s) Selecting previously unselected package libbsd0:armhf. (Reading database ... 13587 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.9.1-2_armhf.deb ... Unpacking libbsd0:armhf (0.9.1-2) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2ubuntu2_armhf.deb ... Unpacking bsdmainutils (11.1.2ubuntu2) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../02-libuchardet0_0.0.6-3_armhf.deb ... Unpacking libuchardet0:armhf (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-3_armhf.deb ... Unpacking groff-base (1.22.4-3) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../04-libpipeline1_1.5.1-2_armhf.deb ... Unpacking libpipeline1:armhf (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.8.5-2_armhf.deb ... Unpacking man-db (2.8.5-2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.35-4_armhf.deb ... Unpacking libmagic-mgc (1:5.35-4) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../07-libmagic1_1%3a5.35-4_armhf.deb ... Unpacking libmagic1:armhf (1:5.35-4) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.35-4_armhf.deb ... Unpacking file (1:5.35-4) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../09-libelf1_0.176-1.1_armhf.deb ... Unpacking libelf1:armhf (0.176-1.1) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../10-libexpat1_2.2.6-2_armhf.deb ... Unpacking libexpat1:armhf (2.2.6-2) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../11-libglib2.0-0_2.61.1-1_armhf.deb ... Unpacking libglib2.0-0:armhf (2.61.1-1) ... Selecting previously unselected package libicu63:armhf. Preparing to unpack .../12-libicu63_63.2-2_armhf.deb ... Unpacking libicu63:armhf (63.2-2) ... Selecting previously unselected package libmpdec2:armhf. Preparing to unpack .../13-libmpdec2_2.4.2-2_armhf.deb ... Unpacking libmpdec2:armhf (2.4.2-2) ... Selecting previously unselected package libpython3.7-minimal:armhf. Preparing to unpack .../14-libpython3.7-minimal_3.7.4~rc2-1_armhf.deb ... Unpacking libpython3.7-minimal:armhf (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:armhf. Preparing to unpack .../16-libpython3.7-stdlib_3.7.4~rc2-1_armhf.deb ... Unpacking libpython3.7-stdlib:armhf (3.7.4~rc2-1) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../17-libxml2_2.9.4+dfsg1-7ubuntu3_armhf.deb ... Unpacking libxml2:armhf (2.9.4+dfsg1-7ubuntu3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../18-gettext-base_0.19.8.1-9_armhf.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../19-libsigsegv2_2.12-2_armhf.deb ... Unpacking libsigsegv2:armhf (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../20-m4_1.4.18-2_armhf.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_armhf.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_armhf.deb ... Unpacking dwz (0.12.20190706-1) ... Selecting previously unselected package libcroco3:armhf. Preparing to unpack .../35-libcroco3_0.6.12-3_armhf.deb ... Unpacking libcroco3:armhf (0.6.12-3) ... Selecting previously unselected package gettext. Preparing to unpack .../36-gettext_0.19.8.1-9_armhf.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:armhf. Preparing to unpack .../40-libdw1_0.176-1.1_armhf.deb ... Unpacking libdw1:armhf (0.176-1.1) ... Selecting previously unselected package libbabeltrace1:armhf. Preparing to unpack .../41-libbabeltrace1_1.5.6-2_armhf.deb ... Unpacking libbabeltrace1:armhf (1.5.6-2) ... Selecting previously unselected package libpython3.7:armhf. Preparing to unpack .../42-libpython3.7_3.7.4~rc2-1_armhf.deb ... Unpacking libpython3.7:armhf (3.7.4~rc2-1) ... Selecting previously unselected package gdb. Preparing to unpack .../43-gdb_8.3-0ubuntu1_armhf.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_armhf.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_armhf.deb ... Unpacking sbuild-build-depends-tbb-dummy (0.invalid.0) ... Setting up libexpat1:armhf (2.2.6-2) ... Setting up libpipeline1:armhf (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:armhf (2.61.1-1) ... No schema files found: doing nothing. Setting up libmagic1:armhf (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:armhf (3.7.4~rc2-1) ... Setting up libicu63:armhf (63.2-2) ... Setting up autotools-dev (20180224.1) ... Setting up libsigsegv2:armhf (2.12-2) ... Setting up autopoint (0.19.8.1-9) ... Setting up libsub-delete-perl (1.00002-2) ... Setting up libuchardet0:armhf (0.0.6-3) ... Setting up libmpdec2:armhf (2.4.2-2) ... Setting up libjs-jquery (3.3.1~dfsg-3) ... Setting up libbsd0:armhf (0.9.1-2) ... Setting up libelf1:armhf (0.176-1.1) ... Setting up libxml2:armhf (2.9.4+dfsg1-7ubuntu3) ... Setting up libdw1:armhf (0.176-1.1) ... Setting up libpython3.7-stdlib:armhf (3.7.4~rc2-1) ... Setting up libsuper-perl (1.20141117-1) ... Setting up libpython3.7:armhf (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:armhf (0.6.12-3) ... Setting up libbabeltrace1:armhf (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 arm64 (armv7l) 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-arm-linux-gnueabihf_2.32.51.20190702-1ubuntu1 binutils-common_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 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-1 libseccomp2_2.4.1-0ubuntu0.19.10.3 libselinux1_2.9-1 libsemanage-common_2.8-1build2 libsemanage1_2.8-1build2 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 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-17242941 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-17242941 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-17242941 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 armhf 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: " armv7l build/linux.inc:40: "uname_a: " Linux bos02-arm64-014 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:44:35 UTC 2019 armv7l armv7l armv7l GNU/Linux build/linux.inc:41: "deb_host_arch: " armhf 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 processor : 0 model name : ARMv8 Processor rev 1 (v8l) BogoMIPS : 100.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm CPU implementer : 0x50 CPU architecture: 8 CPU variant : 0x0 CPU part : 0x000 CPU revision : 1 processor : 1 model name : ARMv8 Processor rev 1 (v8l) BogoMIPS : 100.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm CPU implementer : 0x50 CPU architecture: 8 CPU variant : 0x0 CPU part : 0x000 CPU revision : 1 processor : 2 model name : ARMv8 Processor rev 1 (v8l) BogoMIPS : 100.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm CPU implementer : 0x50 CPU architecture: 8 CPU variant : 0x0 CPU part : 0x000 CPU revision : 1 processor : 3 model name : ARMv8 Processor rev 1 (v8l) BogoMIPS : 100.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm CPU implementer : 0x50 CPU architecture: 8 CPU variant : 0x0 CPU part : 0x000 CPU revision : 1 gcc -dM -E - < /dev/null #define __SSP_STRONG__ 3 #define __DBL_MIN_EXP__ (-1021) #define __HQ_FBIT__ 15 #define __FLT32X_MAX_EXP__ 1024 #define __UINT_LEAST16_MAX__ 0xffff #define __ARM_SIZEOF_WCHAR_T 4 #define __ATOMIC_ACQUIRE 2 #define __SFRACT_IBIT__ 0 #define __FLT_MIN__ 1.1754943508222875e-38F #define __GCC_IEC_559_COMPLEX 2 #define __UFRACT_MAX__ 0XFFFFP-16UR #define __UINT_LEAST8_TYPE__ unsigned char #define __DQ_FBIT__ 63 #define __INTMAX_C(c) c ## LL #define __ARM_FEATURE_SAT 1 #define __ULFRACT_FBIT__ 32 #define __SACCUM_EPSILON__ 0x1P-7HK #define __CHAR_BIT__ 8 #define __USQ_IBIT__ 0 #define __UINT8_MAX__ 0xff #define __ACCUM_FBIT__ 15 #define __WINT_MAX__ 0xffffffffU #define __FLT32_MIN_EXP__ (-125) #define __USFRACT_FBIT__ 8 #define __ORDER_LITTLE_ENDIAN__ 1234 #define __SIZE_MAX__ 0xffffffffU #define __ARM_ARCH_ISA_ARM 1 #define __WCHAR_MAX__ 0xffffffffU #define __LACCUM_IBIT__ 32 #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.9406564584124654e-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 __LLACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LLK #define __FLT64_DECIMAL_DIG__ 17 #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 #define __FRACT_FBIT__ 15 #define __UINT_FAST64_MAX__ 0xffffffffffffffffULL #define __SIG_ATOMIC_TYPE__ int #define __UACCUM_FBIT__ 16 #define __DBL_MIN_10_EXP__ (-307) #define __FINITE_MATH_ONLY__ 0 #define __ARMEL__ 1 #define __ARM_FEATURE_UNALIGNED 1 #define __LFRACT_IBIT__ 0 #define __GNUC_PATCHLEVEL__ 0 #define __FLT32_HAS_DENORM__ 1 #define __LFRACT_MAX__ 0X7FFFFFFFP-31LR #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__ 0xffffffffffffffffULL #define __SA_FBIT__ 15 #define __SHRT_MAX__ 0x7fff #define __LDBL_MAX__ 1.7976931348623157e+308L #define __FRACT_MAX__ 0X7FFFP-15R #define __thumb2__ 1 #define __UFRACT_FBIT__ 16 #define __ARM_FP 12 #define __UFRACT_MIN__ 0.0UR #define __UINT_LEAST8_MAX__ 0xff #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 #define __UINTMAX_TYPE__ long long unsigned int #define __LLFRACT_EPSILON__ 0x1P-63LLR #define __linux 1 #define __DEC32_EPSILON__ 1E-6DF #define __FLT_EVAL_METHOD_TS_18661_3__ 0 #define __CHAR_UNSIGNED__ 1 #define __UINT32_MAX__ 0xffffffffU #define __ULFRACT_MAX__ 0XFFFFFFFFP-32ULR #define __TA_IBIT__ 64 #define __LDBL_MAX_EXP__ 1024 #define __WINT_MIN__ 0U #define __ARM_ASM_SYNTAX_UNIFIED__ 1 #define __linux__ 1 #define __INT_LEAST16_WIDTH__ 16 #define __ULLFRACT_MIN__ 0.0ULLR #define __SCHAR_MAX__ 0x7f #define __WCHAR_MIN__ 0U #define __INT64_C(c) c ## LL #define __DBL_DIG__ 15 #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 #define __LLACCUM_MIN__ (-0X1P31LLK-0X1P31LLK) #define __SIZEOF_INT__ 4 #define __SIZEOF_POINTER__ 4 #define __USACCUM_IBIT__ 8 #define __USER_LABEL_PREFIX__ #define __STDC_HOSTED__ 1 #define __LDBL_HAS_INFINITY__ 1 #define __LFRACT_MIN__ (-0.5LR-0.5LR) #define __HA_IBIT__ 8 #define __FLT32_DIG__ 6 #define __TQ_IBIT__ 0 #define __FLT_EPSILON__ 1.1920928955078125e-7F #define __APCS_32__ 1 #define __SHRT_WIDTH__ 16 #define __USFRACT_IBIT__ 0 #define __LDBL_MIN__ 2.2250738585072014e-308L #define __STDC_UTF_16__ 1 #define __FRACT_MIN__ (-0.5R-0.5R) #define __DEC32_MAX__ 9.999999E96DF #define __DA_IBIT__ 32 #define __ARM_SIZEOF_MINIMAL_ENUM 4 #define __FLT32X_HAS_INFINITY__ 1 #define __INT32_MAX__ 0x7fffffff #define __UQQ_FBIT__ 8 #define __INT_WIDTH__ 32 #define __SIZEOF_LONG__ 4 #define __UACCUM_MAX__ 0XFFFFFFFFP-16UK #define __STDC_IEC_559__ 1 #define __STDC_ISO_10646__ 201706L #define __UINT16_C(c) c #define __PTRDIFF_WIDTH__ 32 #define __DECIMAL_DIG__ 17 #define __LFRACT_EPSILON__ 0x1P-31LR #define __FLT64_EPSILON__ 2.2204460492503131e-16F64 #define __ULFRACT_MIN__ 0.0ULR #define __gnu_linux__ 1 #define __INTMAX_WIDTH__ 64 #define __has_include_next(STR) __has_include_next__(STR) #define __ARM_PCS_VFP 1 #define __LDBL_HAS_QUIET_NAN__ 1 #define __ULACCUM_IBIT__ 32 #define __FLT64_MANT_DIG__ 53 #define __UACCUM_EPSILON__ 0x1P-16UK #define __GNUC__ 9 #define __ULLACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULLK #define __pie__ 2 #define __HQ_IBIT__ 0 #define __FLT_HAS_DENORM__ 1 #define __SIZEOF_LONG_DOUBLE__ 8 #define __BIGGEST_ALIGNMENT__ 8 #define __FLT64_MAX_10_EXP__ 308 #define __GNUC_STDC_INLINE__ 1 #define __DQ_IBIT__ 0 #define __DBL_MAX__ ((double)1.7976931348623157e+308L) #define __ULFRACT_IBIT__ 0 #define __INT_FAST32_MAX__ 0x7fffffff #define __DBL_HAS_INFINITY__ 1 #define __HAVE_SPECULATION_SAFE_VALUE 1 #define __ACCUM_IBIT__ 16 #define __DEC32_MIN_EXP__ (-94) #define __THUMB_INTERWORK__ 1 #define __INTPTR_WIDTH__ 32 #define __LACCUM_MAX__ 0X7FFFFFFFFFFFFFFFP-31LK #define __FLT32X_HAS_DENORM__ 1 #define __INT_FAST16_TYPE__ int #define __LDBL_HAS_DENORM__ 1 #define __ARM_FEATURE_LDREX 15 #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL #define __INT_LEAST32_MAX__ 0x7fffffff #define __DEC32_MIN__ 1E-95DF #define __ACCUM_MAX__ 0X7FFFFFFFP-15K #define __DBL_MAX_EXP__ 1024 #define __USACCUM_EPSILON__ 0x1P-8UHK #define __WCHAR_WIDTH__ 32 #define __FLT32_MAX__ 3.4028234663852886e+38F32 #define __DEC128_EPSILON__ 1E-33DL #define __SFRACT_MAX__ 0X7FP-7HR #define __FRACT_IBIT__ 0 #define __PTRDIFF_MAX__ 0x7fffffff #define __UACCUM_MIN__ 0.0UK #define __UACCUM_IBIT__ 16 #define __FLT32_HAS_QUIET_NAN__ 1 #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL #define __SIZEOF_SIZE_T__ 4 #define __ULACCUM_MAX__ 0XFFFFFFFFFFFFFFFFP-32ULK #define __SIZEOF_WINT_T__ 4 #define __LONG_LONG_WIDTH__ 64 #define __FLT32_MAX_EXP__ 128 #define __SA_IBIT__ 16 #define __ULLACCUM_MIN__ 0.0ULLK #define __GXX_ABI_VERSION 1013 #define __UTA_FBIT__ 64 #define __FLT_MIN_EXP__ (-125) #define __USFRACT_MAX__ 0XFFP-8UHR #define __UFRACT_IBIT__ 0 #define __ARM_FEATURE_QBIT 1 #define __INT_FAST64_TYPE__ long long int #define __FLT64_DENORM_MIN__ 4.9406564584124654e-324F64 #define __DBL_MIN__ ((double)2.2250738585072014e-308L) #define __PIE__ 2 #define __FLT32X_EPSILON__ 2.2204460492503131e-16F32x #define __FLT64_MIN_EXP__ (-1021) #define __LACCUM_MIN__ (-0X1P31LK-0X1P31LK) #define __ULLACCUM_FBIT__ 32 #define __GXX_TYPEINFO_EQUALITY_INLINE 0 #define __FLT64_MIN_10_EXP__ (-307) #define __ULLFRACT_EPSILON__ 0x1P-64ULLR #define __DEC128_MIN__ 1E-6143DL #define __REGISTER_PREFIX__ #define __UINT16_MAX__ 0xffff #define __DBL_HAS_DENORM__ 1 #define __ACCUM_MIN__ (-0X1P15K-0X1P15K) #define __SQ_IBIT__ 0 #define __FLT32_MIN__ 1.1754943508222875e-38F32 #define __UINT8_TYPE__ unsigned char #define __UHA_FBIT__ 8 #define __NO_INLINE__ 1 #define __SFRACT_MIN__ (-0.5HR-0.5HR) #define __UTQ_FBIT__ 128 #define __FLT_MANT_DIG__ 24 #define __LDBL_DECIMAL_DIG__ 17 #define __VERSION__ "9.1.0" #define __UINT64_C(c) c ## ULL #define __ULLFRACT_FBIT__ 64 #define __FRACT_EPSILON__ 0x1P-15R #define __ULACCUM_MIN__ 0.0ULK #define _STDC_PREDEF_H 1 #define __UDA_FBIT__ 32 #define __LLACCUM_EPSILON__ 0x1P-31LLK #define __GCC_ATOMIC_INT_LOCK_FREE 2 #define __FLT32_MANT_DIG__ 24 #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ #define __USFRACT_MIN__ 0.0UHR #define __UQQ_IBIT__ 0 #define __STDC_IEC_559_COMPLEX__ 1 #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 __UHQ_FBIT__ 16 #define __LLACCUM_FBIT__ 31 #define __FLT32_MAX_10_EXP__ 38 #define __INT_FAST32_TYPE__ int #define __UINT_LEAST16_TYPE__ short unsigned int #define unix 1 #define __INT16_MAX__ 0x7fff #define __SIZE_TYPE__ unsigned int #define __UINT64_MAX__ 0xffffffffffffffffULL #define __UDQ_FBIT__ 64 #define __INT8_TYPE__ signed char #define __thumb__ 1 #define __ELF__ 1 #define __ULFRACT_EPSILON__ 0x1P-32ULR #define __LLFRACT_FBIT__ 63 #define __FLT_RADIX__ 2 #define __INT_LEAST16_TYPE__ short int #define __ARM_ARCH_PROFILE 65 #define __LDBL_EPSILON__ 2.2204460492503131e-16L #define __UINTMAX_C(c) c ## ULL #define __SACCUM_MAX__ 0X7FFFP-7HK #define __SIG_ATOMIC_MAX__ 0x7fffffff #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 #define __VFP_FP__ 1 #define __SIZEOF_PTRDIFF_T__ 4 #define __FLT32X_MANT_DIG__ 53 #define __LACCUM_EPSILON__ 0x1P-31LK #define __FLT32X_MIN_EXP__ (-1021) #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF #define __INT_FAST16_MAX__ 0x7fffffff #define __FLT64_DIG__ 15 #define __UINT_FAST32_MAX__ 0xffffffffU #define __UINT_LEAST64_TYPE__ long long unsigned int #define __USACCUM_MAX__ 0XFFFFP-8UHK #define __SFRACT_EPSILON__ 0x1P-7HR #define __FLT_HAS_QUIET_NAN__ 1 #define __FLT_MAX_10_EXP__ 38 #define __LONG_MAX__ 0x7fffffffL #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL #define __FLT_HAS_INFINITY__ 1 #define __unix 1 #define __USA_FBIT__ 16 #define __UINT_FAST16_TYPE__ unsigned int #define __DEC64_MAX__ 9.999999999999999E384DD #define __ARM_32BIT_STATE 1 #define __INT_FAST32_WIDTH__ 32 #define __CHAR16_TYPE__ short unsigned int #define __PRAGMA_REDEFINE_EXTNAME 1 #define __SIZE_WIDTH__ 32 #define __INT_LEAST16_MAX__ 0x7fff #define __DEC64_MANT_DIG__ 16 #define __INT64_MAX__ 0x7fffffffffffffffLL #define __UINT_LEAST32_MAX__ 0xffffffffU #define __SACCUM_FBIT__ 7 #define __FLT32_DENORM_MIN__ 1.4012984643248171e-45F32 #define __GCC_ATOMIC_LONG_LOCK_FREE 2 #define __SIG_ATOMIC_WIDTH__ 32 #define __INT_LEAST64_TYPE__ long long int #define __ARM_FEATURE_CLZ 1 #define __INT16_TYPE__ short int #define __INT_LEAST8_TYPE__ signed char #define __STDC_VERSION__ 201710L #define __SQ_FBIT__ 31 #define __DEC32_MAX_EXP__ 97 #define __ARM_ARCH_ISA_THUMB 2 #define __INT_FAST8_MAX__ 0x7f #define __ARM_ARCH 7 #define __INTPTR_MAX__ 0x7fffffff #define __QQ_FBIT__ 7 #define linux 1 #define __UTA_IBIT__ 64 #define __FLT64_HAS_QUIET_NAN__ 1 #define __FLT32_MIN_10_EXP__ (-37) #define __FLT32X_DIG__ 15 #define __LDBL_MANT_DIG__ 53 #define __SFRACT_FBIT__ 7 #define __SACCUM_MIN__ (-0X1P7HK-0X1P7HK) #define __DBL_HAS_QUIET_NAN__ 1 #define __FLT64_HAS_INFINITY__ 1 #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) #define __INTPTR_TYPE__ int #define __UINT16_TYPE__ short unsigned int #define __WCHAR_TYPE__ unsigned int #define __SIZEOF_FLOAT__ 4 #define __THUMBEL__ 1 #define __USQ_FBIT__ 32 #define __pic__ 2 #define __UINTPTR_MAX__ 0xffffffffU #define __INT_FAST64_WIDTH__ 64 #define __DEC64_MIN_EXP__ (-382) #define __ULLACCUM_IBIT__ 32 #define __FLT32_DECIMAL_DIG__ 9 #define __INT_FAST64_MAX__ 0x7fffffffffffffffLL #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 #define __FLT_DIG__ 6 #define __FLT32_HAS_INFINITY__ 1 #define __UINT_FAST64_TYPE__ long long unsigned int #define __INT_MAX__ 0x7fffffff #define __LACCUM_FBIT__ 31 #define __USACCUM_MIN__ 0.0UHK #define __UHA_IBIT__ 8 #define __INT64_TYPE__ long long int #define __FLT_MAX_EXP__ 128 #define __UTQ_IBIT__ 0 #define __DBL_MANT_DIG__ 53 #define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 #define __DEC64_MIN__ 1E-383DD #define __WINT_TYPE__ unsigned int #define __UINT_LEAST32_TYPE__ unsigned int #define __SIZEOF_SHORT__ 2 #define __ULLFRACT_IBIT__ 0 #define __LDBL_MIN_EXP__ (-1021) #define __arm__ 1 #define __FLT64_MAX__ 1.7976931348623157e+308F64 #define __UDA_IBIT__ 32 #define __WINT_WIDTH__ 32 #define __INT_LEAST8_MAX__ 0x7f #define __FLT32X_MAX_10_EXP__ 308 #define __LFRACT_FBIT__ 31 #define __ARM_ARCH_7A__ 1 #define __LDBL_MAX_10_EXP__ 308 #define __ATOMIC_RELAXED 0 #define __DBL_EPSILON__ ((double)2.2204460492503131e-16L) #define __ARM_FEATURE_SIMD32 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 long unsigned int #define __LLFRACT_MAX__ 0X7FFFFFFFFFFFFFFFP-63LLR #define __TQ_FBIT__ 127 #define __INT_FAST8_TYPE__ signed char #define __ULLACCUM_EPSILON__ 0x1P-32ULLK #define __UHQ_IBIT__ 0 #define __ARM_FEATURE_COPROC 15 #define __LLACCUM_IBIT__ 32 #define __FLT64_HAS_DENORM__ 1 #define __FLT32_EPSILON__ 1.1920928955078125e-7F32 #define __DBL_DECIMAL_DIG__ 17 #define __STDC_UTF_32__ 1 #define __INT_FAST8_WIDTH__ 8 #define __DEC_EVAL_METHOD__ 2 #define __FLT32X_MAX__ 1.7976931348623157e+308F32x #define __TA_FBIT__ 63 #define __UDQ_IBIT__ 0 #define __ORDER_BIG_ENDIAN__ 4321 #define __ACCUM_EPSILON__ 0x1P-15K #define __UINT32_C(c) c ## U #define __INTMAX_MAX__ 0x7fffffffffffffffLL #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ #define __FLT_DENORM_MIN__ 1.4012984643248171e-45F #define __LLFRACT_IBIT__ 0 #define __INT8_MAX__ 0x7f #define __LONG_WIDTH__ 32 #define __PIC__ 2 #define __UINT_FAST32_TYPE__ unsigned int #define __CHAR32_TYPE__ unsigned int #define __FLT_MAX__ 3.4028234663852886e+38F #define __USACCUM_FBIT__ 8 #define __INT32_TYPE__ int #define __SIZEOF_DOUBLE__ 8 #define __FLT_MIN_10_EXP__ (-37) #define __UFRACT_EPSILON__ 0x1P-16UR #define __FLT64_MIN__ 2.2250738585072014e-308F64 #define __INT_LEAST32_WIDTH__ 32 #define __INTMAX_TYPE__ long 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__ 32 #define __UINTMAX_MAX__ 0xffffffffffffffffULL #define __DEC32_MANT_DIG__ 7 #define __FLT32X_DENORM_MIN__ 4.9406564584124654e-324F32x #define __HA_FBIT__ 7 #define __DBL_MAX_10_EXP__ 308 #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L #define __INT16_C(c) c #define __STDC__ 1 #define __PTRDIFF_TYPE__ int #define __LLFRACT_MIN__ (-0.5LLR-0.5LLR) #define __ATOMIC_SEQ_CST 5 #define __DA_FBIT__ 31 #define __UINT32_TYPE__ unsigned int #define __FLT32X_MIN_10_EXP__ (-307) #define __UINTPTR_TYPE__ unsigned int #define __USA_IBIT__ 16 #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD #define __ARM_EABI__ 1 #define __DEC128_MANT_DIG__ 34 #define __LDBL_MIN_10_EXP__ (-307) #define __SIZEOF_LONG_LONG__ 8 #define __ULACCUM_EPSILON__ 0x1P-32ULK #define __SACCUM_IBIT__ 8 #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 #define __FLT32X_MIN__ 2.2250738585072014e-308F32x #define __LDBL_DIG__ 15 #define __FLT_DECIMAL_DIG__ 9 #define __UINT_FAST16_MAX__ 0xffffffffU #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 #define __INT_LEAST64_WIDTH__ 64 #define __ULLFRACT_MAX__ 0XFFFFFFFFFFFFFFFFP-64ULLR #define __UINT_FAST8_TYPE__ unsigned char #define __USFRACT_EPSILON__ 0x1P-8UHR #define __ULACCUM_FBIT__ 32 #define __ARM_FEATURE_DSP 1 #define __QQ_IBIT__ 0 #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@/arm-linux-gnueabihf/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: " armv7l build/linux.inc:40: "uname_a: " Linux bos02-arm64-014 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:44:35 UTC 2019 armv7l armv7l armv7l GNU/Linux build/linux.inc:41: "deb_host_arch: " armhf Created ./build/linux_armv7_gcc_cc9.1.0_libc2.29_release and ..._debug directories make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbb cfg=debug make[3]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_debug' ../../build/Makefile.tbb:28: CONFIG: cfg=debug arch=armv7 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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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/lin32-tbb-export.def -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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_armv7_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbb cfg=release make[3]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_release' ../../build/Makefile.tbb:28: CONFIG: cfg=release arch=armv7 compiler=gcc target=linux runtime=cc9.1.0_libc2.29 g++ -o concurrent_hash_map.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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/lin32-tbb-export.def -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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_armv7_gcc_cc9.1.0_libc2.29_release' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbbmalloc cfg=debug malloc make[3]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_debug' g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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/lin32-tbbmalloc-export.def -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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/lin32-proxy-export.def -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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_armv7_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbbmalloc cfg=release malloc make[3]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_release' g++ -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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/lin32-tbbmalloc-export.def -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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/lin32-proxy-export.def -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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_armv7_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: " armv7l build/linux.inc:40: "uname_a: " Linux bos02-arm64-014 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:44:35 UTC 2019 armv7l armv7l armv7l GNU/Linux build/linux.inc:41: "deb_host_arch: " armhf Created ./build/linux_armv7_gcc_cc9.1.0_libc2.29_release and ..._debug directories make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbb cfg=debug make[2]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_debug' ../../build/Makefile.tbb:28: CONFIG: cfg=debug arch=armv7 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_armv7_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbb cfg=release make[2]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_release' ../../build/Makefile.tbb:28: CONFIG: cfg=release arch=armv7 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_armv7_gcc_cc9.1.0_libc2.29_release' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbbmalloc cfg=debug malloc make[2]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_debug' make[2]: Nothing to be done for 'malloc'. make[2]: Leaving directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbbmalloc cfg=release malloc make[2]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_release' make[2]: Nothing to be done for 'malloc'. make[2]: Leaving directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_release' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbbmalloc cfg=debug malloc_test make[2]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_debug' g++ -o test_ScalableAllocator.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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; 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; unsigned int N = 17]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = char; 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; unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = float; 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; unsigned int N = 23]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = double; 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; 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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -g -O2 -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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_armv7_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.test cfg=debug make[2]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_debug' g++ -o test_assembly.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -Wall -Wextra -Wshadow -Wcast-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 = 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 { | ^~~~~~~~~~~~~~~~~~~~~ ../../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_) | ^ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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_) | ^ g++ -o test_blocked_range.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 ../../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_range2d.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>; OtherAlloc = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>& static_shared_counting_allocator, arena, unsigned int>, unsigned int>::operator=(const static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>; count_t = 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 = 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 = 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 = 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 = 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 = 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 = 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, 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, 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, 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, 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, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_set::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_multiset::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_set::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_multiset::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 ../../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 ) | ^~~~~~~~~~~~~~~ g++ -o test_concurrent_hash_map.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 ‘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 = 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 ../../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 ../../include/tbb/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 ) | ^~~~~~~~~~~~~~ ../../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: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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ ../../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, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ g++ -o test_enumerable_thread_specific.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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: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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 ‘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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../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, unsigned int>, 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, unsigned int>, 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_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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 ../../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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ../../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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included 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 = 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 = 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 ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 > >::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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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::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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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; 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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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 = 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, 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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 = 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 >; 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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ‘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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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 = 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; | ~~~~~~~~~~~~^~~~~~~~ In file included from ../../include/tbb/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) { | ~~~~~~~~~^~~~~~~ ../../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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ‘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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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: 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 = 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 = 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 = 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_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, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, unsigned int>; OtherAlloc = static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, unsigned int>& static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, unsigned int>::operator=(const static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>; count_t = unsigned int]’ 364 | static_shared_counting_allocator(const static_shared_counting_allocator& src) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_map::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_multimap::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_map::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_multimap::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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_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 >, unsigned int, double&, tbb::tbb_allocator > >&}; T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, 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 >, 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 >, unsigned int, double&, tbb::tbb_allocator >::construct_by_args(const tbb::interface6::internal::construct_by_args >, 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 >, unsigned int, double&, tbb::tbb_allocator > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, 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 >, unsigned int, int&, tbb::tbb_allocator > >&}; T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, 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 >, 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 >, unsigned int, int&, tbb::tbb_allocator >::construct_by_args(const tbb::interface6::internal::construct_by_args >, 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 >, unsigned int, int&, tbb::tbb_allocator > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:72, from ../../src/test/test_enumerable_thread_specific.cpp:31: /usr/include/c++/9/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = tbb::tbb_allocator]’: /usr/include/c++/9/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from ../../src/test/test_enumerable_thread_specific.cpp:31: /usr/include/c++/9/bits/stl_vector.h: In function ‘void run_serial_vector_tests(const char*) [with T = double]’: /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:72, from ../../src/test/test_enumerable_thread_specific.cpp:31: /usr/include/c++/9/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/9/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/9/bits/vector.tcc:121:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from ../../src/test/test_enumerable_thread_specific.cpp:31: /usr/include/c++/9/bits/stl_vector.h: In member function ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = parallel_vector_for_body; Partitioner = const tbb::auto_partitioner]’: /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_vector.h: In member function ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = parallel_vector_for_body; Partitioner = const tbb::auto_partitioner]’: /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ g++ -o test_handle_perror.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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; 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; unsigned int N = 17]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = char; 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; unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = float; 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; unsigned int N = 23]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = double; 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; 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 g++ -o test_pipeline.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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_parallel_pipeline.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 g++ -o test_eh_flow_graph.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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_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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ g++ -o test_parallel_invoke.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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 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 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 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 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 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 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 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 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 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 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 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 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_task_group.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 g++ -o test_combinable.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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_task_auto_init.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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_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_) | ^ ../../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_arena.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 In file included from /usr/include/c++/9/vector:72, from ../../src/test/test_combinable.cpp:30: /usr/include/c++/9/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = tbb::tbb_allocator]’: /usr/include/c++/9/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from ../../src/test/test_combinable.cpp:30: /usr/include/c++/9/bits/stl_vector.h: In member function ‘void tbb::interface9::internal::dynamic_grainsize_mode::work_balance(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, ParallelVectorForBody, const tbb::auto_partitioner>; Range = tbb::blocked_range; Mode = tbb::interface9::internal::adaptive_mode]’: /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ g++ -o test_reader_writer_lock.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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_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) | ^~~~~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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::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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 ) | ^~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ g++ -o test_continue_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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 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 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 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 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 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 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 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 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 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; 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; 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; 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; 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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) { } | ^~~~~~~~~ g++ -o test_join_node_key_matching.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 ../../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 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 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; 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>; 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; 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>; 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 g++ -o test_buffer_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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; 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; 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>; 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; 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; 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>; 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 g++ -o test_write_once_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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_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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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_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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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/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/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 = 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 = 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 = 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 = 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: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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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 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 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 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 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 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 done sh ../test_summary.sh ./test_global_control.exe sh ../test_summary.sh ./test_openmp.exe 1:4 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. done sh ../test_summary.sh ./test_tbb_fork.exe 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 2 observer_proxy objects 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 done sh ../test_summary.sh ./test_atomic_pic.exe done sh ../test_summary.sh ./test_atomic_compiler_builtins.exe done 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.516319 t128=0.785276 k=1.52091 done 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 Known issue: priority effect is limited in case of blocking-style nesting 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. 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) 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 (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 0 misbehaved too often (3 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. 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 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_armv7_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbbmalloc cfg=release malloc_test make[2]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_release' g++ -o test_ScalableAllocator.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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; 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; unsigned int N = 17]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = char; 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; unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = float; 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; unsigned int N = 23]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = double; 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; unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ g++ -o test_malloc_init_shutdown.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -g -O2 -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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_armv7_gcc_cc9.1.0_libc2.29_release' make -C "./build/linux_armv7_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.test cfg=release make[2]: Entering directory '/<>/build/linux_armv7_gcc_cc9.1.0_libc2.29_release' g++ -o test_assembly.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 { | ^~~~~~~~~~~~~~~~~~~~~ ../../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& ); | ^~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘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 = 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 { | ^~~~~~~~~~~~~~~~~~~~~ ../../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_) | ^ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘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 = 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 = 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 { | ^~~~~~~~~~~~~~~~~~~~~ ../../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_) | ^ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘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 = 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 = 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 { | ^~~~~~~~~~~~~~~~~~~~~ ../../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_) | ^ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘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/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 { | ^~~~~~~~~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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_) | ^ g++ -o test_blocked_range.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 ../../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_range2d.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>; OtherAlloc = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>& static_shared_counting_allocator, arena, unsigned int>, unsigned int>::operator=(const static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>; count_t = 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 = 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 = 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 = 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 = 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 = 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 = 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, 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, 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, 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, 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, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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, unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, 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, unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_set::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_multiset::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_set::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_multiset::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, unsigned int>, unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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_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 ../../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 ) | ^~~~~~~~~~~~~~~ ../../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 ‘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 = 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 ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ) | ^~~~~~~~~~~~~~ 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ g++ -o test_enumerable_thread_specific.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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, 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 ../../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 = 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 = 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 ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_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; | ~~~~~~^~~~~~~~~~ ../../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, 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included 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 ) | ^~~~~~~~~~~~~~ ../../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 ‘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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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 = 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 ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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 = 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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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: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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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: 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 = 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_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, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, unsigned int>; OtherAlloc = static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, unsigned int>& static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, unsigned int>::operator=(const static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int> >::node, std::integral_constant, unsigned int>; count_t = unsigned int]’ 364 | static_shared_counting_allocator(const static_shared_counting_allocator& src) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 ../../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; | ~~~~~~~~~^~~~~~~~~~~~~~~ In file included 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 ) | ^~~~~~~~~~~~~~ ../../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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ) | ^~~~~~~~~~~~~~ ../../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; | ~~~~~~~~~^~~~~~~~~~~~~~~ In file included from ../../include/tbb/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_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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../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 ) | ^~~~~~~~~~~~~~ ../../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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ) | ^~~~~~~~~~~~~~ ../../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; | ~~~~~~~~~^~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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: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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 ‘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 ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_map::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_multimap::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_map::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::concurrent_unordered_multimap::size_type = 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, unsigned int>, 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, unsigned int>, unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; size_t = 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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 = 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 = 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 = 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 = 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, unsigned int>, unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >; tbb::interface5::internal::sokey_t = 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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, unsigned int>, unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, unsigned int>, 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, unsigned int>, 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, unsigned int>, 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_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 >, unsigned int, double&, tbb::tbb_allocator > >&}; T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, 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 >, 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 >, unsigned int, double&, tbb::tbb_allocator >::construct_by_args(const tbb::interface6::internal::construct_by_args >, 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 >, unsigned int, double&, tbb::tbb_allocator > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, 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 >, unsigned int, int&, tbb::tbb_allocator > >&}; T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, 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 >, 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 >, unsigned int, int&, tbb::tbb_allocator >::construct_by_args(const tbb::interface6::internal::construct_by_args >, 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 >, unsigned int, int&, tbb::tbb_allocator > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, 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 /usr/include/c++/9/vector:72, from ../../src/test/test_enumerable_thread_specific.cpp:31: /usr/include/c++/9/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = tbb::tbb_allocator]’: /usr/include/c++/9/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from ../../src/test/test_enumerable_thread_specific.cpp:31: /usr/include/c++/9/bits/stl_vector.h: In function ‘void run_serial_vector_tests(const char*) [with T = double]’: /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:72, from ../../src/test/test_enumerable_thread_specific.cpp:31: /usr/include/c++/9/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/9/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ {aka ‘__gnu_cxx::__normal_iterator >’} changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator]’: /usr/include/c++/9/bits/vector.tcc:121:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from ../../src/test/test_enumerable_thread_specific.cpp:31: /usr/include/c++/9/bits/stl_vector.h: In member function ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = parallel_vector_for_body; Partitioner = const tbb::auto_partitioner]’: /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_vector.h: In member function ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = parallel_vector_for_body; Partitioner = const tbb::auto_partitioner]’: /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ g++ -o test_handle_perror.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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; 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; unsigned int N = 17]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = char; 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; unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = float; 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; unsigned int N = 23]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = double; 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; unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ g++ -o test_cache_aligned_allocator_STL.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 g++ -o test_parallel_invoke.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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 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 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 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 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 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 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 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 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 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 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 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 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_task_group.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 g++ -o test_combinable.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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_task_auto_init.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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) { | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../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& ); | ^~~~~~~~ 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) { | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../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_) | ^ 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_arena.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 In file included from /usr/include/c++/9/vector:72, from ../../src/test/test_combinable.cpp:30: /usr/include/c++/9/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = tbb::tbb_allocator]’: /usr/include/c++/9/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ {aka ‘__gnu_cxx::__normal_iterator > >’} changed in GCC 7.1 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/vector:67, from ../../src/test/test_combinable.cpp:30: /usr/include/c++/9/bits/stl_vector.h: In member function ‘void tbb::interface9::internal::dynamic_grainsize_mode::work_balance(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, ParallelVectorForBody, const tbb::auto_partitioner>; Range = tbb::blocked_range; Mode = tbb::interface9::internal::adaptive_mode]’: /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ /usr/include/c++/9/bits/stl_vector.h:1195:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 1195 | _M_realloc_insert(end(), __x); | ^~~~~~~~~~~~~~~~~ g++ -o test_reader_writer_lock.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../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 = 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 = 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 = 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_) | ^ ../../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]); | ^~~~~~~~ g++ -o test_task_enqueue.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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: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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 ) | ^~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 ) | ^~~~~~~~~~~~~~ ../../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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 ‘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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ ../../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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ g++ -o test_continue_node.o -c -MMD -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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; 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; 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; 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; 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; 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; 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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; 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; 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; 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 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 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 ../../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; 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>; 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; 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>; 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 -g -O2 -DUSE_PTHREAD -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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; 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; 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>; 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; 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; 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>; 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 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 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 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 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 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 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 = 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 = 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 = 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 = 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 = 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:466:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 466 | __TBB_DECL_ATOMIC(unsigned) | ^~~~~~~~~~~~~~~~~ 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 = 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 = 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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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 -Wa,-mimplicit-it=thumb -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. 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. done sh ../test_summary.sh ./test_tbb_fork.exe 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_assembly_compiler_builtins.exe done sh ../test_summary.sh ./test_aligned_space.exe done sh ../test_summary.sh ./test_atomic.exe done sh ../test_summary.sh ./test_atomic_pic.exe done sh ../test_summary.sh ./test_atomic_compiler_builtins.exe done 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.751672 t128=1.332 k=1.77204 done 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 Known issue: priority effect is limited in case of blocking-style nesting Warning: test 3 misbehaved too often (9 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: 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 (3 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. 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 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_armv7_gcc_cc9.1.0_libc2.29_release' sh ./build/test_summary.sh --dump DEBUG "./build/linux_armv7_gcc_cc9.1.0_libc2.29_debug" 110 DEBUG tests passed. sh ./build/test_summary.sh --dump RELEASE "./build/linux_armv7_gcc_cc9.1.0_libc2.29_release" 110 RELEASE tests passed. 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 dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libtbb2/usr/lib/arm-linux-gnueabihf/libtbb.so.2 found in none of the libraries dpkg-shlibdeps: warning: symbol __aeabi_atexit@GLIBC_2.4 used by debian/libtbb2/usr/lib/arm-linux-gnueabihf/libtbbmalloc.so.2 found in none of the libraries 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 libtbb-dev (in debian/libtbb-dev); do_strip: , oemstrip: pkgstriptranslations: processing tbb-examples (in debian/tbb-examples); do_strip: , oemstrip: pkgstriptranslations: processing libtbb2 (in debian/libtbb2); 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 " 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 Release_Notes.txt.gz in libtbb-dev to file in libtbb2 pkgstripfiles: processing control file: debian/tbb-examples/DEBIAN/control, package tbb-examples, directory debian/tbb-examples pkgstripfiles: processing control file: debian/.debhelper/libtbb2/dbgsym-root/DEBIAN/control, package libtbb2-dbgsym, directory debian/.debhelper/libtbb2/dbgsym-root symlinking changelog.Debian.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_armhf.deb'. pkgstripfiles: Running PNG optimization (using 4 cpus) for package libtbb-dev ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libtbb-dev' in '../libtbb-dev_2019~U8-1_armhf.deb'. Renaming libtbb2-dbgsym_2019~U8-1_armhf.deb to libtbb2-dbgsym_2019~U8-1_armhf.ddeb INFO: pkgstripfiles: waiting for lock (tbb-examples) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/libtbb2/DEBIAN/control, package libtbb2, directory debian/libtbb2 pkgstripfiles: Truncating usr/share/doc/libtbb2/changelog.Debian.gz to topmost ten records pkgstripfiles: Running PNG optimization (using 4 cpus) for package libtbb2 ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libtbb2' in '../libtbb2_2019~U8-1_armhf.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 15 s dpkg-deb: building package 'tbb-examples' in '../tbb-examples_2019~U8-1_armhf.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../tbb_2019~U8-1_armhf.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-1315 Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ tbb_2019~U8-1_armhf.changes: ---------------------------- Format: 1.8 Date: Sat, 06 Jul 2019 04:48:07 +0000 Source: tbb Binary: libtbb-dev libtbb2 tbb-examples Architecture: armhf 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: d61bbb4992cdf24a71225c0f9c9e79697980b457 268128 libtbb-dev_2019~U8-1_armhf.deb cc930c542f68ff6cd474eb45498ae068e38374ee 1259152 libtbb2-dbgsym_2019~U8-1_armhf.ddeb c04ff968aa6b8ba689f238a98003b61fd5872f3d 80764 libtbb2_2019~U8-1_armhf.deb d59c2b3010fe19568a50f3884f15ba77ae0fd0ae 1010588 tbb-examples_2019~U8-1_armhf.deb c80b33052c5ccfd4e62c35f01b4a87ccc4d7e677 6078 tbb_2019~U8-1_armhf.buildinfo Checksums-Sha256: 69ec4a158ac601af2d87afb00c7d0c4a3eed6e120afadef04138f9f2d391d666 268128 libtbb-dev_2019~U8-1_armhf.deb 26912cfc16030a4e93b52c3e402426e42649cd6059215375a1862a423a53007e 1259152 libtbb2-dbgsym_2019~U8-1_armhf.ddeb de87e8153c065ddb3a9fb282dda573dff9b979a4dfe324febec17b5ec40ae58b 80764 libtbb2_2019~U8-1_armhf.deb 94e8d423fd5b864c15761e871886450aba461030fc07054c4f043b1530ee795c 1010588 tbb-examples_2019~U8-1_armhf.deb c3f9d728c754fa3ece4b930d177110174c9c78b38ed4917855f9f90c24a84081 6078 tbb_2019~U8-1_armhf.buildinfo Files: bc74a1473a1990716fdd424fb9b2f055 268128 libdevel optional libtbb-dev_2019~U8-1_armhf.deb 2f956abfe1e498922ecd118d7e7b2109 1259152 debug optional libtbb2-dbgsym_2019~U8-1_armhf.ddeb 61c176a8b9bea74962574ca7601d0f8d 80764 libs optional libtbb2_2019~U8-1_armhf.deb f1a9496932c433d980acb62ad431515d 1010588 doc optional tbb-examples_2019~U8-1_armhf.deb acf4b184304aa5988f0312967d0e60b3 6078 libs optional tbb_2019~U8-1_armhf.buildinfo +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libtbb-dev_2019~U8-1_armhf.deb ------------------------------ new debian package, version 2.0. size 268128 bytes: control archive=4352 bytes. 980 bytes, 24 lines control 9268 bytes, 128 lines md5sums Package: libtbb-dev Source: tbb Version: 2019~U8-1 Architecture: armhf 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/arm-linux-gnueabihf/ lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/lib/arm-linux-gnueabihf/libtbb.so -> libtbb.so.2 lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/lib/arm-linux-gnueabihf/libtbbmalloc.so -> libtbbmalloc.so.2 lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/lib/arm-linux-gnueabihf/libtbbmalloc_proxy.so -> libtbbmalloc_proxy.so.2 drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/lib/arm-linux-gnueabihf/pkgconfig/ -rw-r--r-- root/root 275 2019-07-06 04:48 ./usr/lib/arm-linux-gnueabihf/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_armhf.deb --------------------------- new debian package, version 2.0. size 80764 bytes: control archive=1176 bytes. 961 bytes, 23 lines control 459 bytes, 6 lines md5sums 69 bytes, 3 lines shlibs 74 bytes, 2 lines triggers Package: libtbb2 Source: tbb Version: 2019~U8-1 Architecture: armhf Maintainer: Ubuntu Developers Original-Maintainer: Debian Science Maintainers Installed-Size: 182 Depends: libc6 (>= 2.7), libgcc1 (>= 1:3.5), 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/arm-linux-gnueabihf/ -rw-r--r-- root/root 116156 2019-07-06 04:48 ./usr/lib/arm-linux-gnueabihf/libtbb.so.2 -rw-r--r-- root/root 38656 2019-07-06 04:48 ./usr/lib/arm-linux-gnueabihf/libtbbmalloc.so.2 -rw-r--r-- root/root 9580 2019-07-06 04:48 ./usr/lib/arm-linux-gnueabihf/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_armhf.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: armhf 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: armhf Build-Space: 1331840 Build-Time: 3217 Distribution: eoan-proposed Host Architecture: armhf Install-Time: 20 Job: tbb_2019~U8-1.dsc Machine Architecture: arm64 Package: tbb Package-Time: 3239 Source-Version: 2019~U8-1 Space: 1331840 Status: successful Version: 2019~U8-1 -------------------------------------------------------------------------------- Finished at 20190709-1315 Build needed 00:53:59, 1331840k disc space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=eoan --arch=armhf PACKAGEBUILD-17242941 Scanning for processes to kill in build PACKAGEBUILD-17242941