https://launchpad.net/ubuntu/+source/vulkan-validationlayers/1.2.135.0-1/+build/19222024 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-042 4.4.0-177-generic #207-Ubuntu SMP Mon Mar 16 01:17:51 UTC 2020 aarch64 Buildd toolchain package versions: launchpad-buildd_189 python-lpbuildd_189 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.8 dpkg-dev_1.18.4ubuntu1.6 python-debian_0.1.27ubuntu2. Syncing the system clock with the buildd NTP service... 28 Apr 08:33:15 ntpdate[1874]: adjust time server 10.211.37.1 offset 0.001425 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=groovy --arch=arm64 PACKAGEBUILD-19222024 --image-type chroot /home/buildd/filecache-default/bb4dbf4bd068f4f4da4a9ba56413a8aa8579df72 Creating target for build PACKAGEBUILD-19222024 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=groovy --arch=arm64 PACKAGEBUILD-19222024 Starting target for build PACKAGEBUILD-19222024 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=groovy --arch=arm64 PACKAGEBUILD-19222024 'deb http://ftpmaster.internal/ubuntu groovy main universe' 'deb http://ftpmaster.internal/ubuntu groovy-security main universe' 'deb http://ftpmaster.internal/ubuntu groovy-updates main universe' 'deb http://ftpmaster.internal/ubuntu groovy-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-19222024 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=groovy --arch=arm64 PACKAGEBUILD-19222024 Updating target for build PACKAGEBUILD-19222024 Get:1 http://ftpmaster.internal/ubuntu groovy InRelease [268 kB] Get:2 http://ftpmaster.internal/ubuntu groovy-security InRelease [89.1 kB] Get:3 http://ftpmaster.internal/ubuntu groovy-updates InRelease [89.1 kB] Get:4 http://ftpmaster.internal/ubuntu groovy-proposed InRelease [119 kB] Get:5 http://ftpmaster.internal/ubuntu groovy/main arm64 Packages [940 kB] Get:6 http://ftpmaster.internal/ubuntu groovy/main Translation-en [506 kB] Get:7 http://ftpmaster.internal/ubuntu groovy/universe arm64 Packages [8501 kB] Get:8 http://ftpmaster.internal/ubuntu groovy/universe Translation-en [5149 kB] Get:9 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 Packages [92.6 kB] Get:10 http://ftpmaster.internal/ubuntu groovy-proposed/main Translation-en [53.9 kB] Get:11 http://ftpmaster.internal/ubuntu groovy-proposed/universe arm64 Packages [719 kB] Get:12 http://ftpmaster.internal/ubuntu groovy-proposed/universe Translation-en [512 kB] Fetched 17.0 MB in 6s (2826 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: base-files cpp-9 dash debconf g++-9 gcc-10-base gcc-9 gcc-9-base libacl1 libasan5 libatomic1 libcap2 libcc1-0 libgcc-9-dev libgcc-s1 libgomp1 libidn2-0 libitm1 liblsan0 libncurses6 libncursesw6 libperl5.30 libsqlite3-0 libstdc++-9-dev libstdc++6 libtinfo6 libtsan0 libubsan1 make ncurses-base ncurses-bin perl perl-base perl-modules-5.30 34 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 33.3 MB of archives. After this operation, 2048 B of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu groovy/main arm64 base-files arm64 11ubuntu6 [59.9 kB] Get:2 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libperl5.30 arm64 5.30.0-10 [3772 kB] Get:3 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 perl arm64 5.30.0-10 [224 kB] Get:4 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 perl-base arm64 5.30.0-10 [1390 kB] Get:5 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 perl-modules-5.30 all 5.30.0-10 [2738 kB] Get:6 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 debconf all 1.5.74 [121 kB] Get:7 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 dash arm64 0.5.10.2-7 [84.2 kB] Get:8 http://ftpmaster.internal/ubuntu groovy/main arm64 ncurses-bin arm64 6.2-1 [167 kB] Get:9 http://ftpmaster.internal/ubuntu groovy/main arm64 ncurses-base all 6.2-1 [18.7 kB] Get:10 http://ftpmaster.internal/ubuntu groovy/main arm64 libatomic1 arm64 10-20200425-1ubuntu2 [9192 B] Get:11 http://ftpmaster.internal/ubuntu groovy/main arm64 libubsan1 arm64 10-20200425-1ubuntu2 [126 kB] Get:12 http://ftpmaster.internal/ubuntu groovy/main arm64 libtsan0 arm64 10-20200425-1ubuntu2 [302 kB] Get:13 http://ftpmaster.internal/ubuntu groovy/main arm64 gcc-10-base arm64 10-20200425-1ubuntu2 [19.3 kB] Get:14 http://ftpmaster.internal/ubuntu groovy/main arm64 libstdc++6 arm64 10-20200425-1ubuntu2 [462 kB] Get:15 http://ftpmaster.internal/ubuntu groovy/main arm64 liblsan0 arm64 10-20200425-1ubuntu2 [130 kB] Get:16 http://ftpmaster.internal/ubuntu groovy/main arm64 libitm1 arm64 10-20200425-1ubuntu2 [23.8 kB] Get:17 http://ftpmaster.internal/ubuntu groovy/main arm64 libgomp1 arm64 10-20200425-1ubuntu2 [92.1 kB] Get:18 http://ftpmaster.internal/ubuntu groovy/main arm64 libcc1-0 arm64 10-20200425-1ubuntu2 [37.2 kB] Get:19 http://ftpmaster.internal/ubuntu groovy/main arm64 libgcc-s1 arm64 10-20200425-1ubuntu2 [34.7 kB] Get:20 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libacl1 arm64 2.2.53-7 [17.9 kB] Get:21 http://ftpmaster.internal/ubuntu groovy/main arm64 libncurses6 arm64 6.2-1 [91.8 kB] Get:22 http://ftpmaster.internal/ubuntu groovy/main arm64 libncursesw6 arm64 6.2-1 [120 kB] Get:23 http://ftpmaster.internal/ubuntu groovy/main arm64 libtinfo6 arm64 6.2-1 [81.2 kB] Get:24 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libidn2-0 arm64 2.3.0-1 [51.9 kB] Get:25 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libcap2 arm64 1:2.33-1 [16.8 kB] Get:26 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libsqlite3-0 arm64 3.31.1-5 [505 kB] Get:27 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libasan5 arm64 9.3.0-11ubuntu2 [365 kB] Get:28 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 g++-9 arm64 9.3.0-11ubuntu2 [6818 kB] Get:29 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libstdc++-9-dev arm64 9.3.0-11ubuntu2 [1679 kB] Get:30 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 gcc-9 arm64 9.3.0-11ubuntu2 [6692 kB] Get:31 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libgcc-9-dev arm64 9.3.0-11ubuntu2 [917 kB] Get:32 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 cpp-9 arm64 9.3.0-11ubuntu2 [5965 kB] Get:33 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 gcc-9-base arm64 9.3.0-11ubuntu2 [19.4 kB] Get:34 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 make arm64 4.2.1-1.3 [154 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 33.3 MB in 1s (26.1 MB/s) (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../base-files_11ubuntu6_arm64.deb ... Unpacking base-files (11ubuntu6) over (11ubuntu5) ... Setting up base-files (11ubuntu6) ... 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 ... 12809 files and directories currently installed.) Preparing to unpack .../libperl5.30_5.30.0-10_arm64.deb ... Unpacking libperl5.30:arm64 (5.30.0-10) over (5.30.0-9build1) ... Preparing to unpack .../perl_5.30.0-10_arm64.deb ... Unpacking perl (5.30.0-10) over (5.30.0-9build1) ... Preparing to unpack .../perl-base_5.30.0-10_arm64.deb ... Unpacking perl-base (5.30.0-10) over (5.30.0-9build1) ... Setting up perl-base (5.30.0-10) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../perl-modules-5.30_5.30.0-10_all.deb ... Unpacking perl-modules-5.30 (5.30.0-10) over (5.30.0-9build1) ... Preparing to unpack .../debconf_1.5.74_all.deb ... Unpacking debconf (1.5.74) over (1.5.73) ... Setting up debconf (1.5.74) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../dash_0.5.10.2-7_arm64.deb ... Unpacking dash (0.5.10.2-7) over (0.5.10.2-6) ... Setting up dash (0.5.10.2-7) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.2-1_arm64.deb ... Unpacking ncurses-bin (6.2-1) over (6.2-0ubuntu2) ... Setting up ncurses-bin (6.2-1) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.2-1_all.deb ... Unpacking ncurses-base (6.2-1) over (6.2-0ubuntu2) ... Setting up ncurses-base (6.2-1) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../libatomic1_10-20200425-1ubuntu2_arm64.deb ... Unpacking libatomic1:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libubsan1_10-20200425-1ubuntu2_arm64.deb ... Unpacking libubsan1:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libtsan0_10-20200425-1ubuntu2_arm64.deb ... Unpacking libtsan0:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../gcc-10-base_10-20200425-1ubuntu2_arm64.deb ... Unpacking gcc-10-base:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Setting up gcc-10-base:arm64 (10-20200425-1ubuntu2) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../libstdc++6_10-20200425-1ubuntu2_arm64.deb ... Unpacking libstdc++6:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Setting up libstdc++6:arm64 (10-20200425-1ubuntu2) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../liblsan0_10-20200425-1ubuntu2_arm64.deb ... Unpacking liblsan0:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libitm1_10-20200425-1ubuntu2_arm64.deb ... Unpacking libitm1:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libgomp1_10-20200425-1ubuntu2_arm64.deb ... Unpacking libgomp1:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libcc1-0_10-20200425-1ubuntu2_arm64.deb ... Unpacking libcc1-0:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libgcc-s1_10-20200425-1ubuntu2_arm64.deb ... Unpacking libgcc-s1:arm64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Setting up libgcc-s1:arm64 (10-20200425-1ubuntu2) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../libacl1_2.2.53-7_arm64.deb ... Unpacking libacl1:arm64 (2.2.53-7) over (2.2.53-6) ... Setting up libacl1:arm64 (2.2.53-7) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../libncurses6_6.2-1_arm64.deb ... Unpacking libncurses6:arm64 (6.2-1) over (6.2-0ubuntu2) ... Preparing to unpack .../libncursesw6_6.2-1_arm64.deb ... Unpacking libncursesw6:arm64 (6.2-1) over (6.2-0ubuntu2) ... Preparing to unpack .../libtinfo6_6.2-1_arm64.deb ... Unpacking libtinfo6:arm64 (6.2-1) over (6.2-0ubuntu2) ... Setting up libtinfo6:arm64 (6.2-1) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.0-1_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.0-1) over (2.2.0-2) ... Setting up libidn2-0:arm64 (2.3.0-1) ... (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../0-libcap2_1%3a2.33-1_arm64.deb ... Unpacking libcap2:arm64 (1:2.33-1) over (1:2.32-1) ... Preparing to unpack .../1-libsqlite3-0_3.31.1-5_arm64.deb ... Unpacking libsqlite3-0:arm64 (3.31.1-5) over (3.31.1-4) ... Preparing to unpack .../2-libasan5_9.3.0-11ubuntu2_arm64.deb ... Unpacking libasan5:arm64 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../3-g++-9_9.3.0-11ubuntu2_arm64.deb ... Unpacking g++-9 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../4-libstdc++-9-dev_9.3.0-11ubuntu2_arm64.deb ... Unpacking libstdc++-9-dev:arm64 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../5-gcc-9_9.3.0-11ubuntu2_arm64.deb ... Unpacking gcc-9 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../6-libgcc-9-dev_9.3.0-11ubuntu2_arm64.deb ... Unpacking libgcc-9-dev:arm64 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../7-cpp-9_9.3.0-11ubuntu2_arm64.deb ... Unpacking cpp-9 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../8-gcc-9-base_9.3.0-11ubuntu2_arm64.deb ... Unpacking gcc-9-base:arm64 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../9-make_4.2.1-1.3_arm64.deb ... Unpacking make (4.2.1-1.3) over (4.2.1-1.2) ... Setting up perl-modules-5.30 (5.30.0-10) ... Setting up libsqlite3-0:arm64 (3.31.1-5) ... Setting up libgomp1:arm64 (10-20200425-1ubuntu2) ... Setting up libcap2:arm64 (1:2.33-1) ... Setting up make (4.2.1-1.3) ... Setting up libncurses6:arm64 (6.2-1) ... Setting up libatomic1:arm64 (10-20200425-1ubuntu2) ... Setting up libncursesw6:arm64 (6.2-1) ... Setting up libubsan1:arm64 (10-20200425-1ubuntu2) ... Setting up libperl5.30:arm64 (5.30.0-10) ... Setting up libcc1-0:arm64 (10-20200425-1ubuntu2) ... Setting up liblsan0:arm64 (10-20200425-1ubuntu2) ... Setting up libitm1:arm64 (10-20200425-1ubuntu2) ... Setting up gcc-9-base:arm64 (9.3.0-11ubuntu2) ... Setting up libtsan0:arm64 (10-20200425-1ubuntu2) ... Setting up libasan5:arm64 (9.3.0-11ubuntu2) ... Setting up perl (5.30.0-10) ... Setting up cpp-9 (9.3.0-11ubuntu2) ... Setting up libgcc-9-dev:arm64 (9.3.0-11ubuntu2) ... Setting up gcc-9 (9.3.0-11ubuntu2) ... Setting up libstdc++-9-dev:arm64 (9.3.0-11ubuntu2) ... Setting up g++-9 (9.3.0-11ubuntu2) ... Processing triggers for libc-bin (2.31-0ubuntu9) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-19222024 arm64 groovy-proposed -c chroot:build-PACKAGEBUILD-19222024 --arch=arm64 --dist=groovy-proposed --nolog vulkan-validationlayers_1.2.135.0-1.dsc Initiating build PACKAGEBUILD-19222024 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-177-generic #207-Ubuntu SMP Mon Mar 16 01:17:51 UTC 2020 aarch64 sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on bos02-arm64-042.buildd +==============================================================================+ | vulkan-validationlayers 1.2.135.0-1 (arm64) 28 Apr 2020 08:33 | +==============================================================================+ Package: vulkan-validationlayers Version: 1.2.135.0-1 Source Version: 1.2.135.0-1 Distribution: groovy-proposed Machine Architecture: arm64 Host Architecture: arm64 Build Architecture: arm64 I: NOTICE: Log filtering will replace 'build/vulkan-validationlayers-Z0IDLV/vulkan-validationlayers-1.2.135.0' with '<>' I: NOTICE: Log filtering will replace 'build/vulkan-validationlayers-Z0IDLV' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-19222024/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- vulkan-validationlayers_1.2.135.0-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-ETuKdU/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-ETuKdU/apt_archive ./ InRelease Get:2 copy:/<>/resolver-ETuKdU/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-ETuKdU/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-ETuKdU/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-ETuKdU/apt_archive ./ Packages [529 B] Fetched 2862 B in 0s (102 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 NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 852 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-ETuKdU/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 (69.4 kB/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_arm64.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... Merged Build-Depends: debhelper-compat (= 12), cmake, glslang-dev (>= 8.13.3559+git3727), libvulkan-dev (>= 1.2.135.0), libwayland-dev, libx11-dev, libxrandr-dev, pkg-config, python3, spirv-tools (>= 2020.2) Filtered Build-Depends: debhelper-compat (= 12), cmake, glslang-dev (>= 8.13.3559+git3727), libvulkan-dev (>= 1.2.135.0), libwayland-dev, libx11-dev, libxrandr-dev, pkg-config, python3, spirv-tools (>= 2020.2) dpkg-deb: building package 'sbuild-build-depends-vulkan-validationlayers-dummy' in '/<>/resolver-sSskzv/apt_archive/sbuild-build-depends-vulkan-validationlayers-dummy.deb'. Ign:1 copy:/<>/resolver-sSskzv/apt_archive ./ InRelease Get:2 copy:/<>/resolver-sSskzv/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-sSskzv/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-sSskzv/apt_archive ./ Sources [315 B] Get:5 copy:/<>/resolver-sSskzv/apt_archive ./ Packages [634 B] Fetched 3068 B in 0s (98.4 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install vulkan-validationlayers build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils cmake cmake-data debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base glslang-dev groff-base intltool-debian libarchive-zip-perl libarchive13 libasn1-8-heimdal libbrotli1 libbsd0 libcroco3 libcurl4 libdebhelper-perl libelf1 libexpat1 libfile-stripnondeterminism-perl libglib2.0-0 libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libicu66 libjsoncpp1 libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0 libldap-2.4-2 libldap-common libmagic-mgc libmagic1 libmpdec2 libnghttp2-14 libpipeline1 libpsl5 libpthread-stubs0-dev libpython3-stdlib libpython3.8-minimal libpython3.8-stdlib librhash0 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules-db libsigsegv2 libssh-4 libsub-override-perl libtool libuchardet0 libuv1 libvulkan-dev libvulkan1 libwayland-bin libwayland-client0 libwayland-cursor0 libwayland-dev libwayland-egl1 libwayland-server0 libwind0-heimdal libx11-6 libx11-data libx11-dev libxau-dev libxau6 libxcb1 libxcb1-dev libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxml2 libxrandr-dev libxrandr2 libxrender-dev libxrender1 m4 man-db mime-support pkg-config po-debconf python3 python3-minimal python3.8 python3.8-minimal spirv-tools x11proto-core-dev x11proto-dev x11proto-randr-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation cmake-doc ninja-build dh-make gettext-doc libasprintf-dev libgettextpo-dev glslang-tools groff lrzip krb5-doc krb5-user libtool-doc gfortran | fortran95-compiler gcj-jdk libwayland-doc libx11-doc libxcb-doc libxext-doc m4-doc apparmor less www-browser libmail-box-perl python3-doc python3-tk python3-venv python3.8-venv python3.8-doc binfmt-support Recommended packages: curl | wget | lynx libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs krb5-locales publicsuffix libsasl2-modules libltdl-dev mesa-vulkan-drivers | vulkan-icd libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils cmake cmake-data debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base glslang-dev groff-base intltool-debian libarchive-zip-perl libarchive13 libasn1-8-heimdal libbrotli1 libbsd0 libcroco3 libcurl4 libdebhelper-perl libelf1 libexpat1 libfile-stripnondeterminism-perl libglib2.0-0 libgssapi-krb5-2 libgssapi3-heimdal libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal libhx509-5-heimdal libicu66 libjsoncpp1 libk5crypto3 libkeyutils1 libkrb5-26-heimdal libkrb5-3 libkrb5support0 libldap-2.4-2 libldap-common libmagic-mgc libmagic1 libmpdec2 libnghttp2-14 libpipeline1 libpsl5 libpthread-stubs0-dev libpython3-stdlib libpython3.8-minimal libpython3.8-stdlib librhash0 libroken18-heimdal librtmp1 libsasl2-2 libsasl2-modules-db libsigsegv2 libssh-4 libsub-override-perl libtool libuchardet0 libuv1 libvulkan-dev libvulkan1 libwayland-bin libwayland-client0 libwayland-cursor0 libwayland-dev libwayland-egl1 libwayland-server0 libwind0-heimdal libx11-6 libx11-data libx11-dev libxau-dev libxau6 libxcb1 libxcb1-dev libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxml2 libxrandr-dev libxrandr2 libxrender-dev libxrender1 m4 man-db mime-support pkg-config po-debconf python3 python3-minimal python3.8 python3.8-minimal sbuild-build-depends-vulkan-validationlayers-dummy spirv-tools x11proto-core-dev x11proto-dev x11proto-randr-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev 0 upgraded, 107 newly installed, 0 to remove and 0 not upgraded. Need to get 43.0 MB of archives. After this operation, 232 MB of additional disk space will be used. Get:1 copy:/<>/resolver-sSskzv/apt_archive ./ sbuild-build-depends-vulkan-validationlayers-dummy 0.invalid.0 [964 B] Get:2 http://ftpmaster.internal/ubuntu groovy/main arm64 libpython3.8-minimal arm64 3.8.2-1ubuntu1 [702 kB] Get:3 http://ftpmaster.internal/ubuntu groovy/main arm64 libexpat1 arm64 2.2.9-1build1 [61.3 kB] Get:4 http://ftpmaster.internal/ubuntu groovy/main arm64 python3.8-minimal arm64 3.8.2-1ubuntu1 [1828 kB] Get:5 http://ftpmaster.internal/ubuntu groovy/main arm64 python3-minimal arm64 3.8.2-0ubuntu2 [23.6 kB] Get:6 http://ftpmaster.internal/ubuntu groovy/main arm64 mime-support all 3.64ubuntu1 [30.6 kB] Get:7 http://ftpmaster.internal/ubuntu groovy/main arm64 libmpdec2 arm64 2.4.2-3 [79.6 kB] Get:8 http://ftpmaster.internal/ubuntu groovy/main arm64 libpython3.8-stdlib arm64 3.8.2-1ubuntu1 [1641 kB] Get:9 http://ftpmaster.internal/ubuntu groovy/main arm64 python3.8 arm64 3.8.2-1ubuntu1 [364 kB] Get:10 http://ftpmaster.internal/ubuntu groovy/main arm64 libpython3-stdlib arm64 3.8.2-0ubuntu2 [7068 B] Get:11 http://ftpmaster.internal/ubuntu groovy/main arm64 python3 arm64 3.8.2-0ubuntu2 [47.6 kB] Get:12 http://ftpmaster.internal/ubuntu groovy/main arm64 libbsd0 arm64 0.10.0-1 [43.7 kB] Get:13 http://ftpmaster.internal/ubuntu groovy/main arm64 bsdmainutils arm64 11.1.2ubuntu3 [179 kB] Get:14 http://ftpmaster.internal/ubuntu groovy/main arm64 libuchardet0 arm64 0.0.6-3build1 [65.0 kB] Get:15 http://ftpmaster.internal/ubuntu groovy/main arm64 groff-base arm64 1.22.4-4build1 [796 kB] Get:16 http://ftpmaster.internal/ubuntu groovy/main arm64 libpipeline1 arm64 1.5.2-2build1 [26.1 kB] Get:17 http://ftpmaster.internal/ubuntu groovy/main arm64 man-db arm64 2.9.1-1 [1095 kB] Get:18 http://ftpmaster.internal/ubuntu groovy/main arm64 libmagic-mgc arm64 1:5.38-4 [218 kB] Get:19 http://ftpmaster.internal/ubuntu groovy/main arm64 libmagic1 arm64 1:5.38-4 [71.7 kB] Get:20 http://ftpmaster.internal/ubuntu groovy/main arm64 file arm64 1:5.38-4 [23.3 kB] Get:21 http://ftpmaster.internal/ubuntu groovy/main arm64 libelf1 arm64 0.176-1.1build1 [44.2 kB] Get:22 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libglib2.0-0 arm64 2.64.2-1 [1197 kB] Get:23 http://ftpmaster.internal/ubuntu groovy/main arm64 libicu66 arm64 66.1-2ubuntu2 [8357 kB] Get:24 http://ftpmaster.internal/ubuntu groovy/main arm64 libxml2 arm64 2.9.10+dfsg-5 [572 kB] Get:25 http://ftpmaster.internal/ubuntu groovy/main arm64 gettext-base arm64 0.19.8.1-10build1 [48.2 kB] Get:26 http://ftpmaster.internal/ubuntu groovy/main arm64 libkrb5support0 arm64 1.17-6ubuntu4 [30.4 kB] Get:27 http://ftpmaster.internal/ubuntu groovy/main arm64 libk5crypto3 arm64 1.17-6ubuntu4 [80.5 kB] Get:28 http://ftpmaster.internal/ubuntu groovy/main arm64 libkeyutils1 arm64 1.6.1-2ubuntu1 [9932 B] Get:29 http://ftpmaster.internal/ubuntu groovy/main arm64 libkrb5-3 arm64 1.17-6ubuntu4 [312 kB] Get:30 http://ftpmaster.internal/ubuntu groovy/main arm64 libgssapi-krb5-2 arm64 1.17-6ubuntu4 [113 kB] Get:31 http://ftpmaster.internal/ubuntu groovy/main arm64 libpsl5 arm64 0.21.0-1ubuntu1 [51.3 kB] Get:32 http://ftpmaster.internal/ubuntu groovy/main arm64 libuv1 arm64 1.34.2-1ubuntu1 [75.0 kB] Get:33 http://ftpmaster.internal/ubuntu groovy/main arm64 libxau6 arm64 1:1.0.9-0ubuntu1 [7356 B] Get:34 http://ftpmaster.internal/ubuntu groovy/main arm64 libxdmcp6 arm64 1:1.1.3-0ubuntu1 [10.3 kB] Get:35 http://ftpmaster.internal/ubuntu groovy/main arm64 libxcb1 arm64 1.14-2 [43.0 kB] Get:36 http://ftpmaster.internal/ubuntu groovy/main arm64 libx11-data all 2:1.6.9-2ubuntu1 [113 kB] Get:37 http://ftpmaster.internal/ubuntu groovy/main arm64 libx11-6 arm64 2:1.6.9-2ubuntu1 [553 kB] Get:38 http://ftpmaster.internal/ubuntu groovy/main arm64 libxext6 arm64 2:1.3.4-0ubuntu1 [27.7 kB] Get:39 http://ftpmaster.internal/ubuntu groovy/main arm64 libsigsegv2 arm64 2.12-2 [13.3 kB] Get:40 http://ftpmaster.internal/ubuntu groovy/main arm64 m4 arm64 1.4.18-4 [194 kB] Get:41 http://ftpmaster.internal/ubuntu groovy/main arm64 autoconf all 2.69-11.1 [321 kB] Get:42 http://ftpmaster.internal/ubuntu groovy/main arm64 autotools-dev all 20180224.1 [39.6 kB] Get:43 http://ftpmaster.internal/ubuntu groovy/main arm64 automake all 1:1.16.1-4ubuntu6 [522 kB] Get:44 http://ftpmaster.internal/ubuntu groovy/main arm64 autopoint all 0.19.8.1-10build1 [412 kB] Get:45 http://ftpmaster.internal/ubuntu groovy/main arm64 cmake-data all 3.16.3-1ubuntu1 [1612 kB] Get:46 http://ftpmaster.internal/ubuntu groovy/main arm64 libarchive13 arm64 3.4.0-2ubuntu1 [304 kB] Get:47 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libbrotli1 arm64 1.0.7-6.1 [260 kB] Get:48 http://ftpmaster.internal/ubuntu groovy/main arm64 libroken18-heimdal arm64 7.7.0+dfsg-1ubuntu1 [39.4 kB] Get:49 http://ftpmaster.internal/ubuntu groovy/main arm64 libasn1-8-heimdal arm64 7.7.0+dfsg-1ubuntu1 [150 kB] Get:50 http://ftpmaster.internal/ubuntu groovy/main arm64 libheimbase1-heimdal arm64 7.7.0+dfsg-1ubuntu1 [27.9 kB] Get:51 http://ftpmaster.internal/ubuntu groovy/main arm64 libhcrypto4-heimdal arm64 7.7.0+dfsg-1ubuntu1 [86.4 kB] Get:52 http://ftpmaster.internal/ubuntu groovy/main arm64 libwind0-heimdal arm64 7.7.0+dfsg-1ubuntu1 [47.3 kB] Get:53 http://ftpmaster.internal/ubuntu groovy/main arm64 libhx509-5-heimdal arm64 7.7.0+dfsg-1ubuntu1 [98.7 kB] Get:54 http://ftpmaster.internal/ubuntu groovy/main arm64 libkrb5-26-heimdal arm64 7.7.0+dfsg-1ubuntu1 [191 kB] Get:55 http://ftpmaster.internal/ubuntu groovy/main arm64 libheimntlm0-heimdal arm64 7.7.0+dfsg-1ubuntu1 [14.7 kB] Get:56 http://ftpmaster.internal/ubuntu groovy/main arm64 libgssapi3-heimdal arm64 7.7.0+dfsg-1ubuntu1 [88.3 kB] Get:57 http://ftpmaster.internal/ubuntu groovy/main arm64 libsasl2-modules-db arm64 2.1.27+dfsg-2 [15.1 kB] Get:58 http://ftpmaster.internal/ubuntu groovy/main arm64 libsasl2-2 arm64 2.1.27+dfsg-2 [48.4 kB] Get:59 http://ftpmaster.internal/ubuntu groovy/main arm64 libldap-common all 2.4.49+dfsg-2ubuntu1 [17.3 kB] Get:60 http://ftpmaster.internal/ubuntu groovy/main arm64 libldap-2.4-2 arm64 2.4.49+dfsg-2ubuntu1 [146 kB] Get:61 http://ftpmaster.internal/ubuntu groovy/main arm64 libnghttp2-14 arm64 1.40.0-1build1 [74.7 kB] Get:62 http://ftpmaster.internal/ubuntu groovy/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2build1 [53.3 kB] Get:63 http://ftpmaster.internal/ubuntu groovy/main arm64 libssh-4 arm64 0.9.3-2ubuntu2 [159 kB] Get:64 http://ftpmaster.internal/ubuntu groovy/main arm64 libcurl4 arm64 7.68.0-1ubuntu2 [213 kB] Get:65 http://ftpmaster.internal/ubuntu groovy/main arm64 libjsoncpp1 arm64 1.7.4-3.1ubuntu2 [69.8 kB] Get:66 http://ftpmaster.internal/ubuntu groovy/main arm64 librhash0 arm64 1.3.9-1 [111 kB] Get:67 http://ftpmaster.internal/ubuntu groovy/main arm64 cmake arm64 3.16.3-1ubuntu1 [3115 kB] Get:68 http://ftpmaster.internal/ubuntu groovy/main arm64 libtool all 2.4.6-14 [161 kB] Get:69 http://ftpmaster.internal/ubuntu groovy/main arm64 dh-autoreconf all 19 [16.1 kB] Get:70 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libdebhelper-perl all 13ubuntu1 [62.5 kB] Get:71 http://ftpmaster.internal/ubuntu groovy/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:72 http://ftpmaster.internal/ubuntu groovy/main arm64 libsub-override-perl all 0.09-2 [9532 B] Get:73 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 libfile-stripnondeterminism-perl all 1.8.0-1 [16.2 kB] Get:74 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 dh-strip-nondeterminism all 1.8.0-1 [5228 B] Get:75 http://ftpmaster.internal/ubuntu groovy/main arm64 dwz arm64 0.13-5 [134 kB] Get:76 http://ftpmaster.internal/ubuntu groovy/main arm64 libcroco3 arm64 0.6.13-1 [77.1 kB] Get:77 http://ftpmaster.internal/ubuntu groovy/main arm64 gettext arm64 0.19.8.1-10build1 [850 kB] Get:78 http://ftpmaster.internal/ubuntu groovy/main arm64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:79 http://ftpmaster.internal/ubuntu groovy/main arm64 po-debconf all 1.0.21 [233 kB] Get:80 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 debhelper all 13ubuntu1 [877 kB] Get:81 http://ftpmaster.internal/ubuntu groovy-proposed/universe arm64 glslang-dev arm64 8.13.3559+git3727-1 [9487 kB] Get:82 http://ftpmaster.internal/ubuntu groovy/main arm64 libpthread-stubs0-dev arm64 0.4-1 [5376 B] Get:83 http://ftpmaster.internal/ubuntu groovy/main arm64 libvulkan1 arm64 1.2.135.0-2 [92.1 kB] Get:84 http://ftpmaster.internal/ubuntu groovy/main arm64 libvulkan-dev arm64 1.2.135.0-2 [527 kB] Get:85 http://ftpmaster.internal/ubuntu groovy/main arm64 libwayland-client0 arm64 1.18.0-1 [23.2 kB] Get:86 http://ftpmaster.internal/ubuntu groovy/main arm64 libwayland-cursor0 arm64 1.18.0-1 [10.0 kB] Get:87 http://ftpmaster.internal/ubuntu groovy/main arm64 libwayland-egl1 arm64 1.18.0-1 [5608 B] Get:88 http://ftpmaster.internal/ubuntu groovy/main arm64 libwayland-server0 arm64 1.18.0-1 [30.4 kB] Get:89 http://ftpmaster.internal/ubuntu groovy/main arm64 xorg-sgml-doctools all 1:1.11-1 [12.9 kB] Get:90 http://ftpmaster.internal/ubuntu groovy/main arm64 x11proto-dev all 2019.2-1ubuntu1 [594 kB] Get:91 http://ftpmaster.internal/ubuntu groovy/main arm64 x11proto-core-dev all 2019.2-1ubuntu1 [2620 B] Get:92 http://ftpmaster.internal/ubuntu groovy/main arm64 libxau-dev arm64 1:1.0.9-0ubuntu1 [9728 B] Get:93 http://ftpmaster.internal/ubuntu groovy/main arm64 libxdmcp-dev arm64 1:1.1.3-0ubuntu1 [25.1 kB] Get:94 http://ftpmaster.internal/ubuntu groovy/main arm64 xtrans-dev all 1.4.0-1 [68.9 kB] Get:95 http://ftpmaster.internal/ubuntu groovy/main arm64 libxcb1-dev arm64 1.14-2 [80.9 kB] Get:96 http://ftpmaster.internal/ubuntu groovy/main arm64 libx11-dev arm64 2:1.6.9-2ubuntu1 [635 kB] Get:97 http://ftpmaster.internal/ubuntu groovy/main arm64 x11proto-xext-dev all 2019.2-1ubuntu1 [2616 B] Get:98 http://ftpmaster.internal/ubuntu groovy/main arm64 libxext-dev arm64 2:1.3.4-0ubuntu1 [82.1 kB] Get:99 http://ftpmaster.internal/ubuntu groovy/main arm64 libxrender1 arm64 1:0.9.10-1 [16.1 kB] Get:100 http://ftpmaster.internal/ubuntu groovy/main arm64 libxrandr2 arm64 2:1.5.2-0ubuntu1 [17.7 kB] Get:101 http://ftpmaster.internal/ubuntu groovy/main arm64 x11proto-randr-dev all 2019.2-1ubuntu1 [2620 B] Get:102 http://ftpmaster.internal/ubuntu groovy/main arm64 libxrender-dev arm64 1:0.9.10-1 [22.9 kB] Get:103 http://ftpmaster.internal/ubuntu groovy/main arm64 libxrandr-dev arm64 2:1.5.2-0ubuntu1 [24.6 kB] Get:104 http://ftpmaster.internal/ubuntu groovy-proposed/main arm64 pkg-config arm64 0.29.2-1ubuntu1 [44.5 kB] Get:105 http://ftpmaster.internal/ubuntu groovy-proposed/universe arm64 spirv-tools arm64 2020.2-1 [1169 kB] Get:106 http://ftpmaster.internal/ubuntu groovy/main arm64 libwayland-bin arm64 1.18.0-1 [19.4 kB] Get:107 http://ftpmaster.internal/ubuntu groovy/main arm64 libwayland-dev arm64 1.18.0-1 [64.6 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 43.0 MB in 2s (21.5 MB/s) Selecting previously unselected package libpython3.8-minimal:arm64. (Reading database ... 12809 files and directories currently installed.) Preparing to unpack .../libpython3.8-minimal_3.8.2-1ubuntu1_arm64.deb ... Unpacking libpython3.8-minimal:arm64 (3.8.2-1ubuntu1) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.2.9-1build1_arm64.deb ... Unpacking libexpat1:arm64 (2.2.9-1build1) ... Selecting previously unselected package python3.8-minimal. Preparing to unpack .../python3.8-minimal_3.8.2-1ubuntu1_arm64.deb ... Unpacking python3.8-minimal (3.8.2-1ubuntu1) ... Setting up libpython3.8-minimal:arm64 (3.8.2-1ubuntu1) ... Setting up libexpat1:arm64 (2.2.9-1build1) ... Setting up python3.8-minimal (3.8.2-1ubuntu1) ... Selecting previously unselected package python3-minimal. (Reading database ... 13100 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.8.2-0ubuntu2_arm64.deb ... Unpacking python3-minimal (3.8.2-0ubuntu2) ... Selecting previously unselected package mime-support. Preparing to unpack .../1-mime-support_3.64ubuntu1_all.deb ... Unpacking mime-support (3.64ubuntu1) ... Selecting previously unselected package libmpdec2:arm64. Preparing to unpack .../2-libmpdec2_2.4.2-3_arm64.deb ... Unpacking libmpdec2:arm64 (2.4.2-3) ... Selecting previously unselected package libpython3.8-stdlib:arm64. Preparing to unpack .../3-libpython3.8-stdlib_3.8.2-1ubuntu1_arm64.deb ... Unpacking libpython3.8-stdlib:arm64 (3.8.2-1ubuntu1) ... Selecting previously unselected package python3.8. Preparing to unpack .../4-python3.8_3.8.2-1ubuntu1_arm64.deb ... Unpacking python3.8 (3.8.2-1ubuntu1) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../5-libpython3-stdlib_3.8.2-0ubuntu2_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.8.2-0ubuntu2) ... Setting up python3-minimal (3.8.2-0ubuntu2) ... Selecting previously unselected package python3. (Reading database ... 13502 files and directories currently installed.) Preparing to unpack .../00-python3_3.8.2-0ubuntu2_arm64.deb ... Unpacking python3 (3.8.2-0ubuntu2) ... Selecting previously unselected package libbsd0:arm64. Preparing to unpack .../01-libbsd0_0.10.0-1_arm64.deb ... Unpacking libbsd0:arm64 (0.10.0-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../02-bsdmainutils_11.1.2ubuntu3_arm64.deb ... Unpacking bsdmainutils (11.1.2ubuntu3) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../03-libuchardet0_0.0.6-3build1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.6-3build1) ... Selecting previously unselected package groff-base. Preparing to unpack .../04-groff-base_1.22.4-4build1_arm64.deb ... Unpacking groff-base (1.22.4-4build1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../05-libpipeline1_1.5.2-2build1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.2-2build1) ... Selecting previously unselected package man-db. Preparing to unpack .../06-man-db_2.9.1-1_arm64.deb ... Unpacking man-db (2.9.1-1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../07-libmagic-mgc_1%3a5.38-4_arm64.deb ... Unpacking libmagic-mgc (1:5.38-4) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../08-libmagic1_1%3a5.38-4_arm64.deb ... Unpacking libmagic1:arm64 (1:5.38-4) ... Selecting previously unselected package file. Preparing to unpack .../09-file_1%3a5.38-4_arm64.deb ... Unpacking file (1:5.38-4) ... Selecting previously unselected package libelf1:arm64. Preparing to unpack .../10-libelf1_0.176-1.1build1_arm64.deb ... Unpacking libelf1:arm64 (0.176-1.1build1) ... Selecting previously unselected package libglib2.0-0:arm64. Preparing to unpack .../11-libglib2.0-0_2.64.2-1_arm64.deb ... Unpacking libglib2.0-0:arm64 (2.64.2-1) ... Selecting previously unselected package libicu66:arm64. Preparing to unpack .../12-libicu66_66.1-2ubuntu2_arm64.deb ... Unpacking libicu66:arm64 (66.1-2ubuntu2) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../13-libxml2_2.9.10+dfsg-5_arm64.deb ... Unpacking libxml2:arm64 (2.9.10+dfsg-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../14-gettext-base_0.19.8.1-10build1_arm64.deb ... Unpacking gettext-base (0.19.8.1-10build1) ... Selecting previously unselected package libkrb5support0:arm64. Preparing to unpack .../15-libkrb5support0_1.17-6ubuntu4_arm64.deb ... Unpacking libkrb5support0:arm64 (1.17-6ubuntu4) ... Selecting previously unselected package libk5crypto3:arm64. Preparing to unpack .../16-libk5crypto3_1.17-6ubuntu4_arm64.deb ... Unpacking libk5crypto3:arm64 (1.17-6ubuntu4) ... Selecting previously unselected package libkeyutils1:arm64. Preparing to unpack .../17-libkeyutils1_1.6.1-2ubuntu1_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.1-2ubuntu1) ... Selecting previously unselected package libkrb5-3:arm64. Preparing to unpack .../18-libkrb5-3_1.17-6ubuntu4_arm64.deb ... Unpacking libkrb5-3:arm64 (1.17-6ubuntu4) ... Selecting previously unselected package libgssapi-krb5-2:arm64. Preparing to unpack .../19-libgssapi-krb5-2_1.17-6ubuntu4_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.17-6ubuntu4) ... Selecting previously unselected package libpsl5:arm64. Preparing to unpack .../20-libpsl5_0.21.0-1ubuntu1_arm64.deb ... Unpacking libpsl5:arm64 (0.21.0-1ubuntu1) ... Selecting previously unselected package libuv1:arm64. Preparing to unpack .../21-libuv1_1.34.2-1ubuntu1_arm64.deb ... Unpacking libuv1:arm64 (1.34.2-1ubuntu1) ... Selecting previously unselected package libxau6:arm64. Preparing to unpack .../22-libxau6_1%3a1.0.9-0ubuntu1_arm64.deb ... Unpacking libxau6:arm64 (1:1.0.9-0ubuntu1) ... Selecting previously unselected package libxdmcp6:arm64. Preparing to unpack .../23-libxdmcp6_1%3a1.1.3-0ubuntu1_arm64.deb ... Unpacking libxdmcp6:arm64 (1:1.1.3-0ubuntu1) ... Selecting previously unselected package libxcb1:arm64. Preparing to unpack .../24-libxcb1_1.14-2_arm64.deb ... Unpacking libxcb1:arm64 (1.14-2) ... Selecting previously unselected package libx11-data. Preparing to unpack .../25-libx11-data_2%3a1.6.9-2ubuntu1_all.deb ... Unpacking libx11-data (2:1.6.9-2ubuntu1) ... Selecting previously unselected package libx11-6:arm64. Preparing to unpack .../26-libx11-6_2%3a1.6.9-2ubuntu1_arm64.deb ... Unpacking libx11-6:arm64 (2:1.6.9-2ubuntu1) ... Selecting previously unselected package libxext6:arm64. Preparing to unpack .../27-libxext6_2%3a1.3.4-0ubuntu1_arm64.deb ... Unpacking libxext6:arm64 (2:1.3.4-0ubuntu1) ... Selecting previously unselected package libsigsegv2:arm64. Preparing to unpack .../28-libsigsegv2_2.12-2_arm64.deb ... Unpacking libsigsegv2:arm64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../29-m4_1.4.18-4_arm64.deb ... Unpacking m4 (1.4.18-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../30-autoconf_2.69-11.1_all.deb ... Unpacking autoconf (2.69-11.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../31-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../32-automake_1%3a1.16.1-4ubuntu6_all.deb ... Unpacking automake (1:1.16.1-4ubuntu6) ... Selecting previously unselected package autopoint. Preparing to unpack .../33-autopoint_0.19.8.1-10build1_all.deb ... Unpacking autopoint (0.19.8.1-10build1) ... Selecting previously unselected package cmake-data. Preparing to unpack .../34-cmake-data_3.16.3-1ubuntu1_all.deb ... Unpacking cmake-data (3.16.3-1ubuntu1) ... Selecting previously unselected package libarchive13:arm64. Preparing to unpack .../35-libarchive13_3.4.0-2ubuntu1_arm64.deb ... Unpacking libarchive13:arm64 (3.4.0-2ubuntu1) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../36-libbrotli1_1.0.7-6.1_arm64.deb ... Unpacking libbrotli1:arm64 (1.0.7-6.1) ... Selecting previously unselected package libroken18-heimdal:arm64. Preparing to unpack .../37-libroken18-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libroken18-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libasn1-8-heimdal:arm64. Preparing to unpack .../38-libasn1-8-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libasn1-8-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libheimbase1-heimdal:arm64. Preparing to unpack .../39-libheimbase1-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libheimbase1-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libhcrypto4-heimdal:arm64. Preparing to unpack .../40-libhcrypto4-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libhcrypto4-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libwind0-heimdal:arm64. Preparing to unpack .../41-libwind0-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libwind0-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libhx509-5-heimdal:arm64. Preparing to unpack .../42-libhx509-5-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libhx509-5-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libkrb5-26-heimdal:arm64. Preparing to unpack .../43-libkrb5-26-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libkrb5-26-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libheimntlm0-heimdal:arm64. Preparing to unpack .../44-libheimntlm0-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libheimntlm0-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libgssapi3-heimdal:arm64. Preparing to unpack .../45-libgssapi3-heimdal_7.7.0+dfsg-1ubuntu1_arm64.deb ... Unpacking libgssapi3-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../46-libsasl2-modules-db_2.1.27+dfsg-2_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.27+dfsg-2) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../47-libsasl2-2_2.1.27+dfsg-2_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.27+dfsg-2) ... Selecting previously unselected package libldap-common. Preparing to unpack .../48-libldap-common_2.4.49+dfsg-2ubuntu1_all.deb ... Unpacking libldap-common (2.4.49+dfsg-2ubuntu1) ... Selecting previously unselected package libldap-2.4-2:arm64. Preparing to unpack .../49-libldap-2.4-2_2.4.49+dfsg-2ubuntu1_arm64.deb ... Unpacking libldap-2.4-2:arm64 (2.4.49+dfsg-2ubuntu1) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../50-libnghttp2-14_1.40.0-1build1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.40.0-1build1) ... Selecting previously unselected package librtmp1:arm64. Preparing to unpack .../51-librtmp1_2.4+20151223.gitfa8646d.1-2build1_arm64.deb ... Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2build1) ... Selecting previously unselected package libssh-4:arm64. Preparing to unpack .../52-libssh-4_0.9.3-2ubuntu2_arm64.deb ... Unpacking libssh-4:arm64 (0.9.3-2ubuntu2) ... Selecting previously unselected package libcurl4:arm64. Preparing to unpack .../53-libcurl4_7.68.0-1ubuntu2_arm64.deb ... Unpacking libcurl4:arm64 (7.68.0-1ubuntu2) ... Selecting previously unselected package libjsoncpp1:arm64. Preparing to unpack .../54-libjsoncpp1_1.7.4-3.1ubuntu2_arm64.deb ... Unpacking libjsoncpp1:arm64 (1.7.4-3.1ubuntu2) ... Selecting previously unselected package librhash0:arm64. Preparing to unpack .../55-librhash0_1.3.9-1_arm64.deb ... Unpacking librhash0:arm64 (1.3.9-1) ... Selecting previously unselected package cmake. Preparing to unpack .../56-cmake_3.16.3-1ubuntu1_arm64.deb ... Unpacking cmake (3.16.3-1ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../57-libtool_2.4.6-14_all.deb ... Unpacking libtool (2.4.6-14) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../58-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../59-libdebhelper-perl_13ubuntu1_all.deb ... Unpacking libdebhelper-perl (13ubuntu1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../60-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../61-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../62-libfile-stripnondeterminism-perl_1.8.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.8.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../63-dh-strip-nondeterminism_1.8.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.8.0-1) ... Selecting previously unselected package dwz. Preparing to unpack .../64-dwz_0.13-5_arm64.deb ... Unpacking dwz (0.13-5) ... Selecting previously unselected package libcroco3:arm64. Preparing to unpack .../65-libcroco3_0.6.13-1_arm64.deb ... Unpacking libcroco3:arm64 (0.6.13-1) ... Selecting previously unselected package gettext. Preparing to unpack .../66-gettext_0.19.8.1-10build1_arm64.deb ... Unpacking gettext (0.19.8.1-10build1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../67-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 .../68-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../69-debhelper_13ubuntu1_all.deb ... Unpacking debhelper (13ubuntu1) ... Selecting previously unselected package glslang-dev:arm64. Preparing to unpack .../70-glslang-dev_8.13.3559+git3727-1_arm64.deb ... Unpacking glslang-dev:arm64 (8.13.3559+git3727-1) ... Selecting previously unselected package libpthread-stubs0-dev:arm64. Preparing to unpack .../71-libpthread-stubs0-dev_0.4-1_arm64.deb ... Unpacking libpthread-stubs0-dev:arm64 (0.4-1) ... Selecting previously unselected package libvulkan1:arm64. Preparing to unpack .../72-libvulkan1_1.2.135.0-2_arm64.deb ... Unpacking libvulkan1:arm64 (1.2.135.0-2) ... Selecting previously unselected package libvulkan-dev:arm64. Preparing to unpack .../73-libvulkan-dev_1.2.135.0-2_arm64.deb ... Unpacking libvulkan-dev:arm64 (1.2.135.0-2) ... Selecting previously unselected package libwayland-client0:arm64. Preparing to unpack .../74-libwayland-client0_1.18.0-1_arm64.deb ... Unpacking libwayland-client0:arm64 (1.18.0-1) ... Selecting previously unselected package libwayland-cursor0:arm64. Preparing to unpack .../75-libwayland-cursor0_1.18.0-1_arm64.deb ... Unpacking libwayland-cursor0:arm64 (1.18.0-1) ... Selecting previously unselected package libwayland-egl1:arm64. Preparing to unpack .../76-libwayland-egl1_1.18.0-1_arm64.deb ... Unpacking libwayland-egl1:arm64 (1.18.0-1) ... Selecting previously unselected package libwayland-server0:arm64. Preparing to unpack .../77-libwayland-server0_1.18.0-1_arm64.deb ... Unpacking libwayland-server0:arm64 (1.18.0-1) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../78-xorg-sgml-doctools_1%3a1.11-1_all.deb ... Unpacking xorg-sgml-doctools (1:1.11-1) ... Selecting previously unselected package x11proto-dev. Preparing to unpack .../79-x11proto-dev_2019.2-1ubuntu1_all.deb ... Unpacking x11proto-dev (2019.2-1ubuntu1) ... Selecting previously unselected package x11proto-core-dev. Preparing to unpack .../80-x11proto-core-dev_2019.2-1ubuntu1_all.deb ... Unpacking x11proto-core-dev (2019.2-1ubuntu1) ... Selecting previously unselected package libxau-dev:arm64. Preparing to unpack .../81-libxau-dev_1%3a1.0.9-0ubuntu1_arm64.deb ... Unpacking libxau-dev:arm64 (1:1.0.9-0ubuntu1) ... Selecting previously unselected package libxdmcp-dev:arm64. Preparing to unpack .../82-libxdmcp-dev_1%3a1.1.3-0ubuntu1_arm64.deb ... Unpacking libxdmcp-dev:arm64 (1:1.1.3-0ubuntu1) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../83-xtrans-dev_1.4.0-1_all.deb ... Unpacking xtrans-dev (1.4.0-1) ... Selecting previously unselected package libxcb1-dev:arm64. Preparing to unpack .../84-libxcb1-dev_1.14-2_arm64.deb ... Unpacking libxcb1-dev:arm64 (1.14-2) ... Selecting previously unselected package libx11-dev:arm64. Preparing to unpack .../85-libx11-dev_2%3a1.6.9-2ubuntu1_arm64.deb ... Unpacking libx11-dev:arm64 (2:1.6.9-2ubuntu1) ... Selecting previously unselected package x11proto-xext-dev. Preparing to unpack .../86-x11proto-xext-dev_2019.2-1ubuntu1_all.deb ... Unpacking x11proto-xext-dev (2019.2-1ubuntu1) ... Selecting previously unselected package libxext-dev:arm64. Preparing to unpack .../87-libxext-dev_2%3a1.3.4-0ubuntu1_arm64.deb ... Unpacking libxext-dev:arm64 (2:1.3.4-0ubuntu1) ... Selecting previously unselected package libxrender1:arm64. Preparing to unpack .../88-libxrender1_1%3a0.9.10-1_arm64.deb ... Unpacking libxrender1:arm64 (1:0.9.10-1) ... Selecting previously unselected package libxrandr2:arm64. Preparing to unpack .../89-libxrandr2_2%3a1.5.2-0ubuntu1_arm64.deb ... Unpacking libxrandr2:arm64 (2:1.5.2-0ubuntu1) ... Selecting previously unselected package x11proto-randr-dev. Preparing to unpack .../90-x11proto-randr-dev_2019.2-1ubuntu1_all.deb ... Unpacking x11proto-randr-dev (2019.2-1ubuntu1) ... Selecting previously unselected package libxrender-dev:arm64. Preparing to unpack .../91-libxrender-dev_1%3a0.9.10-1_arm64.deb ... Unpacking libxrender-dev:arm64 (1:0.9.10-1) ... Selecting previously unselected package libxrandr-dev:arm64. Preparing to unpack .../92-libxrandr-dev_2%3a1.5.2-0ubuntu1_arm64.deb ... Unpacking libxrandr-dev:arm64 (2:1.5.2-0ubuntu1) ... Selecting previously unselected package pkg-config. Preparing to unpack .../93-pkg-config_0.29.2-1ubuntu1_arm64.deb ... Unpacking pkg-config (0.29.2-1ubuntu1) ... Selecting previously unselected package spirv-tools. Preparing to unpack .../94-spirv-tools_2020.2-1_arm64.deb ... Unpacking spirv-tools (2020.2-1) ... Selecting previously unselected package libwayland-bin. Preparing to unpack .../95-libwayland-bin_1.18.0-1_arm64.deb ... Unpacking libwayland-bin (1.18.0-1) ... Selecting previously unselected package libwayland-dev:arm64. Preparing to unpack .../96-libwayland-dev_1.18.0-1_arm64.deb ... Unpacking libwayland-dev:arm64 (1.18.0-1) ... Selecting previously unselected package sbuild-build-depends-vulkan-validationlayers-dummy. Preparing to unpack .../97-sbuild-build-depends-vulkan-validationlayers-dummy_0.invalid.0_arm64.deb ... Unpacking sbuild-build-depends-vulkan-validationlayers-dummy (0.invalid.0) ... Setting up libpipeline1:arm64 (1.5.2-2build1) ... Setting up libwayland-server0:arm64 (1.18.0-1) ... Setting up libxau6:arm64 (1:1.0.9-0ubuntu1) ... Setting up libkeyutils1:arm64 (1.6.1-2ubuntu1) ... Setting up libpsl5:arm64 (0.21.0-1ubuntu1) ... Setting up mime-support (3.64ubuntu1) ... Setting up glslang-dev:arm64 (8.13.3559+git3727-1) ... Setting up libmagic-mgc (1:5.38-4) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglib2.0-0:arm64 (2.64.2-1) ... No schema files found: doing nothing. Setting up libicu66:arm64 (66.1-2ubuntu2) ... Setting up libdebhelper-perl (13ubuntu1) ... Setting up libbrotli1:arm64 (1.0.7-6.1) ... Setting up libnghttp2-14:arm64 (1.40.0-1build1) ... Setting up libmagic1:arm64 (1:5.38-4) ... Setting up gettext-base (0.19.8.1-10build1) ... Setting up file (1:5.38-4) ... Setting up libldap-common (2.4.49+dfsg-2ubuntu1) ... Setting up libpthread-stubs0-dev:arm64 (0.4-1) ... Setting up libkrb5support0:arm64 (1.17-6ubuntu4) ... Setting up libsasl2-modules-db:arm64 (2.1.27+dfsg-2) ... Setting up xtrans-dev (1.4.0-1) ... Setting up autotools-dev (20180224.1) ... Setting up libuv1:arm64 (1.34.2-1ubuntu1) ... Setting up spirv-tools (2020.2-1) ... Setting up libx11-data (2:1.6.9-2ubuntu1) ... Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2build1) ... Setting up libsigsegv2:arm64 (2.12-2) ... Setting up autopoint (0.19.8.1-10build1) ... Setting up pkg-config (0.29.2-1ubuntu1) ... Setting up libk5crypto3:arm64 (1.17-6ubuntu4) ... Setting up libsasl2-2:arm64 (2.1.27+dfsg-2) ... Setting up libvulkan1:arm64 (1.2.135.0-2) ... Setting up libroken18-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up librhash0:arm64 (1.3.9-1) ... Setting up libuchardet0:arm64 (0.0.6-3build1) ... Setting up libsub-override-perl (0.09-2) ... Setting up xorg-sgml-doctools (1:1.11-1) ... Setting up cmake-data (3.16.3-1ubuntu1) ... Setting up libkrb5-3:arm64 (1.17-6ubuntu4) ... Setting up libwayland-egl1:arm64 (1.18.0-1) ... Setting up libmpdec2:arm64 (2.4.2-3) ... Setting up libpython3.8-stdlib:arm64 (3.8.2-1ubuntu1) ... Setting up python3.8 (3.8.2-1ubuntu1) ... Setting up libbsd0:arm64 (0.10.0-1) ... Setting up libelf1:arm64 (0.176-1.1build1) ... Setting up libxml2:arm64 (2.9.10+dfsg-5) ... Setting up libjsoncpp1:arm64 (1.7.4-3.1ubuntu2) ... Setting up libpython3-stdlib:arm64 (3.8.2-0ubuntu2) ... Setting up libheimbase1-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up libwayland-client0:arm64 (1.18.0-1) ... Setting up x11proto-dev (2019.2-1ubuntu1) ... Setting up libfile-stripnondeterminism-perl (1.8.0-1) ... Setting up libxdmcp6:arm64 (1:1.1.3-0ubuntu1) ... Setting up libvulkan-dev:arm64 (1.2.135.0-2) ... Setting up libxcb1:arm64 (1.14-2) ... Setting up libxau-dev:arm64 (1:1.0.9-0ubuntu1) ... Setting up libtool (2.4.6-14) ... Setting up libarchive13:arm64 (3.4.0-2ubuntu1) ... Setting up x11proto-randr-dev (2019.2-1ubuntu1) ... Setting up libasn1-8-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up m4 (1.4.18-4) ... Setting up python3 (3.8.2-0ubuntu2) ... Setting up libhcrypto4-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up libxdmcp-dev:arm64 (1:1.1.3-0ubuntu1) ... Setting up libwayland-bin (1.18.0-1) ... Setting up libwind0-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up x11proto-core-dev (2019.2-1ubuntu1) ... Setting up bsdmainutils (11.1.2ubuntu3) ... 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 libgssapi-krb5-2:arm64 (1.17-6ubuntu4) ... Setting up libcroco3:arm64 (0.6.13-1) ... Setting up libssh-4:arm64 (0.9.3-2ubuntu2) ... Setting up autoconf (2.69-11.1) ... Setting up dh-strip-nondeterminism (1.8.0-1) ... Setting up x11proto-xext-dev (2019.2-1ubuntu1) ... Setting up dwz (0.13-5) ... Setting up groff-base (1.22.4-4build1) ... Setting up libwayland-cursor0:arm64 (1.18.0-1) ... Setting up libx11-6:arm64 (2:1.6.9-2ubuntu1) ... Setting up automake (1:1.16.1-4ubuntu6) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.19.8.1-10build1) ... Setting up libxcb1-dev:arm64 (1.14-2) ... Setting up libxrender1:arm64 (1:0.9.10-1) ... Setting up libhx509-5-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up libx11-dev:arm64 (2:1.6.9-2ubuntu1) ... Setting up libxext6:arm64 (2:1.3.4-0ubuntu1) ... Setting up man-db (2.9.1-1) ... 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 libwayland-dev:arm64 (1.18.0-1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libxrandr2:arm64 (2:1.5.2-0ubuntu1) ... Setting up libxext-dev:arm64 (2:1.3.4-0ubuntu1) ... Setting up libxrender-dev:arm64 (1:0.9.10-1) ... Setting up libkrb5-26-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up po-debconf (1.0.21) ... Setting up libheimntlm0-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up libxrandr-dev:arm64 (2:1.5.2-0ubuntu1) ... Setting up libgssapi3-heimdal:arm64 (7.7.0+dfsg-1ubuntu1) ... Setting up libldap-2.4-2:arm64 (2.4.49+dfsg-2ubuntu1) ... Setting up libcurl4:arm64 (7.68.0-1ubuntu2) ... Setting up cmake (3.16.3-1ubuntu1) ... Setting up dh-autoreconf (19) ... Setting up debhelper (13ubuntu1) ... Setting up sbuild-build-depends-vulkan-validationlayers-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.31-0ubuntu9) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-177-generic arm64 (aarch64) Toolchain package versions: binutils_2.34-6ubuntu1 dpkg-dev_1.19.7ubuntu3 g++-9_9.3.0-11ubuntu2 gcc-9_9.3.0-11ubuntu2 libc6-dev_2.31-0ubuntu9 libstdc++-9-dev_9.3.0-11ubuntu2 libstdc++6_10-20200425-1ubuntu2 linux-libc-dev_5.4.0-26.30 Package versions: adduser_3.118ubuntu2 advancecomp_2.1-2.1build1 apt_2.0.2 autoconf_2.69-11.1 automake_1:1.16.1-4ubuntu6 autopoint_0.19.8.1-10build1 autotools-dev_20180224.1 base-files_11ubuntu6 base-passwd_3.5.47 bash_5.0-6ubuntu1 binutils_2.34-6ubuntu1 binutils-aarch64-linux-gnu_2.34-6ubuntu1 binutils-common_2.34-6ubuntu1 bsdmainutils_11.1.2ubuntu3 bsdutils_1:2.34-0.1ubuntu9 build-essential_12.8ubuntu1 bzip2_1.0.8-2 ca-certificates_20190110ubuntu1 cmake_3.16.3-1ubuntu1 cmake-data_3.16.3-1ubuntu1 coreutils_8.30-3ubuntu2 cpp_4:9.3.0-1ubuntu2 cpp-9_9.3.0-11ubuntu2 dash_0.5.10.2-7 debconf_1.5.74 debhelper_13ubuntu1 debianutils_4.9.1 dh-autoreconf_19 dh-strip-nondeterminism_1.8.0-1 diffutils_1:3.7-3 dpkg_1.19.7ubuntu3 dpkg-dev_1.19.7ubuntu3 dwz_0.13-5 e2fsprogs_1.45.5-2ubuntu1 fakeroot_1.24-1 fdisk_2.34-0.1ubuntu9 file_1:5.38-4 findutils_4.7.0-1ubuntu1 g++_4:9.3.0-1ubuntu2 g++-9_9.3.0-11ubuntu2 gcc_4:9.3.0-1ubuntu2 gcc-10-base_10-20200425-1ubuntu2 gcc-9_9.3.0-11ubuntu2 gcc-9-base_9.3.0-11ubuntu2 gettext_0.19.8.1-10build1 gettext-base_0.19.8.1-10build1 glslang-dev_8.13.3559+git3727-1 gpg_2.2.19-3ubuntu2 gpg-agent_2.2.19-3ubuntu2 gpgconf_2.2.19-3ubuntu2 gpgv_2.2.19-3ubuntu2 grep_3.4-1 groff-base_1.22.4-4build1 gzip_1.10-0ubuntu4 hostname_3.23 init_1.57 init-system-helpers_1.57 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-7 libapparmor1_2.13.3-7ubuntu5 libapt-pkg6.0_2.0.2 libarchive-zip-perl_1.68-1 libarchive13_3.4.0-2ubuntu1 libargon2-1_0~20171227-0.2 libasan5_9.3.0-11ubuntu2 libasn1-8-heimdal_7.7.0+dfsg-1ubuntu1 libassuan0_2.5.3-7ubuntu2 libatomic1_10-20200425-1ubuntu2 libattr1_1:2.4.48-5 libaudit-common_1:2.8.5-2ubuntu6 libaudit1_1:2.8.5-2ubuntu6 libbinutils_2.34-6ubuntu1 libblkid1_2.34-0.1ubuntu9 libbrotli1_1.0.7-6.1 libbsd0_0.10.0-1 libbz2-1.0_1.0.8-2 libc-bin_2.31-0ubuntu9 libc-dev-bin_2.31-0ubuntu9 libc6_2.31-0ubuntu9 libc6-dev_2.31-0ubuntu9 libcap-ng0_0.7.9-2.1build1 libcap2_1:2.33-1 libcc1-0_10-20200425-1ubuntu2 libcom-err2_1.45.5-2ubuntu1 libcroco3_0.6.13-1 libcrypt-dev_1:4.4.10-10ubuntu4 libcrypt1_1:4.4.10-10ubuntu4 libcryptsetup12_2:2.2.2-3ubuntu2 libctf-nobfd0_2.34-6ubuntu1 libctf0_2.34-6ubuntu1 libcurl4_7.68.0-1ubuntu2 libdb5.3_5.3.28+dfsg1-0.6ubuntu2 libdebconfclient0_0.251ubuntu1 libdebhelper-perl_13ubuntu1 libdevmapper1.02.1_2:1.02.167-1ubuntu1 libdpkg-perl_1.19.7ubuntu3 libelf1_0.176-1.1build1 libexpat1_2.2.9-1build1 libext2fs2_1.45.5-2ubuntu1 libfakeroot_1.24-1 libfdisk1_2.34-0.1ubuntu9 libffi7_3.3-4 libfile-stripnondeterminism-perl_1.8.0-1 libgcc-9-dev_9.3.0-11ubuntu2 libgcc-s1_10-20200425-1ubuntu2 libgcrypt20_1.8.5-5ubuntu1 libgdbm-compat4_1.18.1-5 libgdbm6_1.18.1-5 libglib2.0-0_2.64.2-1 libgmp10_2:6.2.0+dfsg-4 libgnutls30_3.6.13-2ubuntu1 libgomp1_10-20200425-1ubuntu2 libgpg-error0_1.37-1 libgssapi-krb5-2_1.17-6ubuntu4 libgssapi3-heimdal_7.7.0+dfsg-1ubuntu1 libhcrypto4-heimdal_7.7.0+dfsg-1ubuntu1 libheimbase1-heimdal_7.7.0+dfsg-1ubuntu1 libheimntlm0-heimdal_7.7.0+dfsg-1ubuntu1 libhogweed5_3.5.1+really3.5.1-2 libhx509-5-heimdal_7.7.0+dfsg-1ubuntu1 libicu66_66.1-2ubuntu2 libidn2-0_2.3.0-1 libip4tc2_1.8.4-3ubuntu2 libisl22_0.22.1-1 libitm1_10-20200425-1ubuntu2 libjson-c4_0.13.1+dfsg-7 libjsoncpp1_1.7.4-3.1ubuntu2 libk5crypto3_1.17-6ubuntu4 libkeyutils1_1.6.1-2ubuntu1 libkmod2_27-1ubuntu2 libkrb5-26-heimdal_7.7.0+dfsg-1ubuntu1 libkrb5-3_1.17-6ubuntu4 libkrb5support0_1.17-6ubuntu4 libldap-2.4-2_2.4.49+dfsg-2ubuntu1 libldap-common_2.4.49+dfsg-2ubuntu1 liblockfile-bin_1.16-1.1 liblockfile1_1.16-1.1 liblsan0_10-20200425-1ubuntu2 liblz4-1_1.9.2-2 liblzma5_5.2.4-1 libmagic-mgc_1:5.38-4 libmagic1_1:5.38-4 libmount1_2.34-0.1ubuntu9 libmpc3_1.1.0-1 libmpdec2_2.4.2-3 libmpfr6_4.0.2-1 libncurses6_6.2-1 libncursesw6_6.2-1 libnettle7_3.5.1+really3.5.1-2 libnghttp2-14_1.40.0-1build1 libnpth0_1.6-1 libp11-kit0_0.23.20-1build1 libpam-modules_1.3.1-5ubuntu4 libpam-modules-bin_1.3.1-5ubuntu4 libpam-runtime_1.3.1-5ubuntu4 libpam0g_1.3.1-5ubuntu4 libpcre2-8-0_10.34-7 libpcre3_2:8.39-12build1 libperl5.30_5.30.0-10 libpipeline1_1.5.2-2build1 libpng16-16_1.6.37-2 libprocps8_2:3.3.16-1ubuntu2 libpsl5_0.21.0-1ubuntu1 libpthread-stubs0-dev_0.4-1 libpython3-stdlib_3.8.2-0ubuntu2 libpython3.8-minimal_3.8.2-1ubuntu1 libpython3.8-stdlib_3.8.2-1ubuntu1 libreadline8_8.0-4 librhash0_1.3.9-1 libroken18-heimdal_7.7.0+dfsg-1ubuntu1 librtmp1_2.4+20151223.gitfa8646d.1-2build1 libsasl2-2_2.1.27+dfsg-2 libsasl2-modules-db_2.1.27+dfsg-2 libseccomp2_2.4.3-1ubuntu1 libselinux1_3.0-1build2 libsemanage-common_3.0-1build2 libsemanage1_3.0-1build2 libsepol1_3.0-1 libsigsegv2_2.12-2 libsmartcols1_2.34-0.1ubuntu9 libsqlite3-0_3.31.1-5 libss2_1.45.5-2ubuntu1 libssh-4_0.9.3-2ubuntu2 libssl1.1_1.1.1f-1ubuntu2 libstdc++-9-dev_9.3.0-11ubuntu2 libstdc++6_10-20200425-1ubuntu2 libsub-override-perl_0.09-2 libsystemd0_245.4-4ubuntu3 libtasn1-6_4.16.0-2 libtinfo6_6.2-1 libtool_2.4.6-14 libtsan0_10-20200425-1ubuntu2 libubsan1_10-20200425-1ubuntu2 libuchardet0_0.0.6-3build1 libudev1_245.4-4ubuntu3 libunistring2_0.9.10-2 libuuid1_2.34-0.1ubuntu9 libuv1_1.34.2-1ubuntu1 libvulkan-dev_1.2.135.0-2 libvulkan1_1.2.135.0-2 libwayland-bin_1.18.0-1 libwayland-client0_1.18.0-1 libwayland-cursor0_1.18.0-1 libwayland-dev_1.18.0-1 libwayland-egl1_1.18.0-1 libwayland-server0_1.18.0-1 libwind0-heimdal_7.7.0+dfsg-1ubuntu1 libx11-6_2:1.6.9-2ubuntu1 libx11-data_2:1.6.9-2ubuntu1 libx11-dev_2:1.6.9-2ubuntu1 libxau-dev_1:1.0.9-0ubuntu1 libxau6_1:1.0.9-0ubuntu1 libxcb1_1.14-2 libxcb1-dev_1.14-2 libxdmcp-dev_1:1.1.3-0ubuntu1 libxdmcp6_1:1.1.3-0ubuntu1 libxext-dev_2:1.3.4-0ubuntu1 libxext6_2:1.3.4-0ubuntu1 libxml2_2.9.10+dfsg-5 libxrandr-dev_2:1.5.2-0ubuntu1 libxrandr2_2:1.5.2-0ubuntu1 libxrender-dev_1:0.9.10-1 libxrender1_1:0.9.10-1 libzstd1_1.4.4+dfsg-3 linux-libc-dev_5.4.0-26.30 lockfile-progs_0.1.18 login_1:4.8.1-1ubuntu5 logsave_1.45.5-2ubuntu1 lsb-base_11.1.0ubuntu2 m4_1.4.18-4 make_4.2.1-1.3 man-db_2.9.1-1 mawk_1.3.4.20200120-2 mime-support_3.64ubuntu1 mount_2.34-0.1ubuntu9 ncurses-base_6.2-1 ncurses-bin_6.2-1 openssl_1.1.1f-1ubuntu2 optipng_0.7.7-1 passwd_1:4.8.1-1ubuntu5 patch_2.7.6-6 perl_5.30.0-10 perl-base_5.30.0-10 perl-modules-5.30_5.30.0-10 pinentry-curses_1.1.0-3build1 pkg-config_0.29.2-1ubuntu1 pkgbinarymangler_144 po-debconf_1.0.21 policyrcd-script-zg2_0.1-3 procps_2:3.3.16-1ubuntu2 python3_3.8.2-0ubuntu2 python3-minimal_3.8.2-0ubuntu2 python3.8_3.8.2-1ubuntu1 python3.8-minimal_3.8.2-1ubuntu1 readline-common_8.0-4 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-vulkan-validationlayers-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12+nmu1 spirv-tools_2020.2-1 systemd_245.4-4ubuntu3 systemd-sysv_245.4-4ubuntu3 systemd-timesyncd_245.4-4ubuntu3 sysvinit-utils_2.96-2.1ubuntu1 tar_1.30+dfsg-7 tzdata_2019c-3ubuntu1 ubuntu-keyring_2020.02.11.2 util-linux_2.34-0.1ubuntu9 x11proto-core-dev_2019.2-1ubuntu1 x11proto-dev_2019.2-1ubuntu1 x11proto-randr-dev_2019.2-1ubuntu1 x11proto-xext-dev_2019.2-1ubuntu1 xorg-sgml-doctools_1:1.11-1 xtrans-dev_1.4.0-1 xz-utils_5.2.4-1 zlib1g_1:1.2.11.dfsg-2ubuntu1 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Fri Apr 10 04:22:40 2020 UTC gpgv: using RSA key 752DE27C4DEB17019B4B6623CB703165A88984DC gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./vulkan-validationlayers_1.2.135.0-1.dsc dpkg-source: info: extracting vulkan-validationlayers in vulkan-validationlayers-1.2.135.0 dpkg-source: info: unpacking vulkan-validationlayers_1.2.135.0.orig.tar.xz dpkg-source: info: unpacking vulkan-validationlayers_1.2.135.0-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying fix_shared.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-19222024 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-19222024 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-19222024 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package vulkan-validationlayers dpkg-buildpackage: info: source version 1.2.135.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 fakeroot debian/rules clean dh clean --builddirectory=build/ dh_auto_clean -O--builddirectory=build/ dh_autoreconf_clean -O--builddirectory=build/ debian/rules override_dh_clean make[1]: Entering directory '/<>' dh_clean rm -rf scripts/__pycache__ make[1]: Leaving directory '/<>' debian/rules build-arch dh build-arch --builddirectory=build/ dh_update_autotools_config -a -O--builddirectory=build/ dh_autoreconf -a -O--builddirectory=build/ debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dh_auto_configure -- \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_LAYER_SUPPORT_FILES=ON \ -DGLSLANG_INSTALL_DIR=/usr/bin \ -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/vulkan/ cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_AUTOGEN_VERBOSE=ON -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DCMAKE_BUILD_TYPE=Release -DBUILD_LAYER_SUPPORT_FILES=ON -DGLSLANG_INSTALL_DIR=/usr/bin -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/vulkan/ .. -- The C compiler identification is GNU 9.3.0 -- The CXX compiler identification is GNU 9.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found VulkanHeaders: /usr/include -- Could NOT find VulkanRegistry (missing: VulkanRegistry_DIR) -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") -- Found xcb: /usr/include -- Found X11: /usr/include -- Looking for XOpenDisplay in /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so -- Looking for XOpenDisplay in /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Found WAYLAND_CLIENT: /usr/lib/aarch64-linux-gnu/libwayland-client.so -- Found WAYLAND_SERVER: /usr/lib/aarch64-linux-gnu/libwayland-server.so -- Found WAYLAND_EGL: /usr/lib/aarch64-linux-gnu/libwayland-egl.so -- Found WAYLAND_CURSOR: /usr/lib/aarch64-linux-gnu/libwayland-cursor.so -- Found WAYLAND: /usr/lib/aarch64-linux-gnu/libwayland-client.so;/usr/lib/aarch64-linux-gnu/libwayland-server.so;/usr/lib/aarch64-linux-gnu/libwayland-egl.so;/usr/lib/aarch64-linux-gnu/libwayland-cursor.so -- Using glslang install located at /usr/bin -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_AUTOGEN_VERBOSE CMAKE_EXPORT_NO_PACKAGE_REGISTRY -- Build files have been written to: /<>/build make[1]: Leaving directory '/<>' dh_auto_build -a -O--builddirectory=build/ cd build && make -j4 "INSTALL=install --strip-program=true" make[1]: Entering directory '/<>/build' /usr/bin/cmake -S/<> -B/<>/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /<>/build/CMakeFiles /<>/build/CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/<>/build' make -f CMakeFiles/VkLayer_utils.dir/build.make CMakeFiles/VkLayer_utils.dir/depend make[3]: Entering directory '/<>/build' cd /<>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/build /<>/build /<>/build/CMakeFiles/VkLayer_utils.dir/DependInfo.cmake --color= Scanning dependencies of target VkLayer_utils make[3]: Leaving directory '/<>/build' make -f CMakeFiles/VkLayer_utils.dir/build.make CMakeFiles/VkLayer_utils.dir/build make[3]: Entering directory '/<>/build' [ 10%] Building CXX object CMakeFiles/VkLayer_utils.dir/layers/vk_layer_utils.cpp.o [ 10%] Building CXX object CMakeFiles/VkLayer_utils.dir/layers/vk_format_utils.cpp.o [ 10%] Building CXX object CMakeFiles/VkLayer_utils.dir/layers/vk_layer_extension_utils.cpp.o /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVkLayer_utils_EXPORTS -I/<>/layers -I/<>/layers/generated -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_utils.dir/layers/vk_layer_utils.cpp.o -c /<>/layers/vk_layer_utils.cpp /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVkLayer_utils_EXPORTS -I/<>/layers -I/<>/layers/generated -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_utils.dir/layers/vk_layer_extension_utils.cpp.o -c /<>/layers/vk_layer_extension_utils.cpp [ 13%] Building CXX object CMakeFiles/VkLayer_utils.dir/layers/vk_layer_config.cpp.o /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVkLayer_utils_EXPORTS -I/<>/layers -I/<>/layers/generated -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_utils.dir/layers/vk_format_utils.cpp.o -c /<>/layers/vk_format_utils.cpp /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVkLayer_utils_EXPORTS -I/<>/layers -I/<>/layers/generated -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_utils.dir/layers/vk_layer_config.cpp.o -c /<>/layers/vk_layer_config.cpp [ 17%] Linking CXX shared library libVkLayer_utils.so /usr/bin/cmake -E cmake_link_script CMakeFiles/VkLayer_utils.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -O3 -DNDEBUG -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -Wl,-soname,libVkLayer_utils.so -o libVkLayer_utils.so CMakeFiles/VkLayer_utils.dir/layers/vk_layer_config.cpp.o CMakeFiles/VkLayer_utils.dir/layers/vk_layer_extension_utils.cpp.o CMakeFiles/VkLayer_utils.dir/layers/vk_layer_utils.cpp.o CMakeFiles/VkLayer_utils.dir/layers/vk_format_utils.cpp.o make[3]: Leaving directory '/<>/build' [ 17%] Built target VkLayer_utils make -f layers/CMakeFiles/VkLayer_khronos_validation.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation.dir/depend make[3]: Entering directory '/<>/build' cd /<>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/layers /<>/build /<>/build/layers /<>/build/layers/CMakeFiles/VkLayer_khronos_validation.dir/DependInfo.cmake --color= Scanning dependencies of target VkLayer_khronos_validation make[3]: Leaving directory '/<>/build' make -f layers/CMakeFiles/VkLayer_khronos_validation.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation.dir/build make[3]: Entering directory '/<>/build' [ 20%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/command_counter_helper.cpp.o [ 24%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/chassis.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/generated/chassis.cpp.o -c /<>/layers/generated/chassis.cpp [ 27%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/layer_chassis_dispatch.cpp.o [ 31%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/state_tracker.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/generated/layer_chassis_dispatch.cpp.o -c /<>/layers/generated/layer_chassis_dispatch.cpp cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/generated/command_counter_helper.cpp.o -c /<>/layers/generated/command_counter_helper.cpp cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/state_tracker.cpp.o -c /<>/layers/state_tracker.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/generated/command_counter_helper.cpp:27: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/state_tracker.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/chassis.cpp:48: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ [ 34%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/image_layout_map.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/image_layout_map.cpp.o -c /<>/layers/image_layout_map.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ /<>/layers/image_layout_map.cpp: In member function ‘uintptr_t image_layout_map::ImageSubresourceLayoutMap::CompatibilityKey() const’: /<>/layers/image_layout_map.cpp:223:60: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 223 | return (reinterpret_cast(&image_state_) ^ encoder_.AspectMask()); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::small_range_map, 16, unsigned char>; Range = sparse_container::range; MapValue = VkImageLayout&]’: /<>/layers/image_layout_map.cpp:89:49: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::small_range_map, 16, unsigned char>; InitialStateMap = sparse_container::small_range_map, 16, unsigned char>; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:115:79: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’: /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/image_layout_map.cpp:235:104: required from here /<>/layers/range_vector.h:1650:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1650 | auto read_it = from_lb->lower_bound; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1651:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >&)’ is deprecated [-Wdeprecated-copy] 1651 | auto write_it = to_lb->lower_bound; | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1651:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >&)’ first required here 1651 | auto write_it = to_lb->lower_bound; | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>]’: /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/image_layout_map.cpp:241:111: required from here /<>/layers/range_vector.h:1650:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1650 | auto read_it = from_lb->lower_bound; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1651:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1651 | auto write_it = to_lb->lower_bound; | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1602:9: required from ‘sparse_container::parallel_iterator& sparse_container::parallel_iterator::seek(const index_type&) [with MapA = const subresource_adapter::BothRangeMap; MapB = const subresource_adapter::BothRangeMap; KeyType = sparse_container::range; sparse_container::parallel_iterator::index_type = long unsigned int]’ /<>/layers/image_layout_map.cpp:252:45: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = sparse_container::small_range_map, 16, unsigned char>; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::small_range_map, 16, unsigned char>; Range = sparse_container::range; MapValue = VkImageLayout&]’ /<>/layers/image_layout_map.cpp:89:49: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::small_range_map, 16, unsigned char>; InitialStateMap = sparse_container::small_range_map, 16, unsigned char>; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:115:79: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::small_range_map, 16, unsigned char>; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.cpp:48:41: required from ‘image_layout_map::InitialLayoutState* image_layout_map::UpdateInitialLayoutStateImpl(StatesMap*, image_layout_map::InitialLayoutStates*, const IndexRange&, image_layout_map::InitialLayoutState*, const CMD_BUFFER_STATE&, const IMAGE_VIEW_STATE*) [with StatesMap = sparse_container::small_range_map, 16, unsigned char>; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::IndexRange = sparse_container::range]’ /<>/layers/image_layout_map.cpp:95:61: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::small_range_map, 16, unsigned char>; InitialStateMap = sparse_container::small_range_map, 16, unsigned char>; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:115:79: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = sparse_container::small_range_map, 16, unsigned char>; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::small_range_map, 16, unsigned char>; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.cpp:48:41: required from ‘image_layout_map::InitialLayoutState* image_layout_map::UpdateInitialLayoutStateImpl(StatesMap*, image_layout_map::InitialLayoutStates*, const IndexRange&, image_layout_map::InitialLayoutState*, const CMD_BUFFER_STATE&, const IMAGE_VIEW_STATE*) [with StatesMap = sparse_container::small_range_map, 16, unsigned char>; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::IndexRange = sparse_container::range]’ /<>/layers/image_layout_map.cpp:95:61: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::small_range_map, 16, unsigned char>; InitialStateMap = sparse_container::small_range_map, 16, unsigned char>; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:115:79: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; T = VkImageLayout; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; T = VkImageLayout; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; typename sparse_container::small_range_map, N>::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1663:25: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/image_layout_map.cpp:235:104: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’: /<>/layers/range_vector.h:1386:22: required from ‘void sparse_container::cached_lower_bound_impl::set_value(const index_type&, const iterator&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int; sparse_container::cached_lower_bound_impl::iterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1445:21: required from ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’ /<>/layers/range_vector.h:1602:9: required from ‘sparse_container::parallel_iterator& sparse_container::parallel_iterator::seek(const index_type&) [with MapA = const subresource_adapter::BothRangeMap; MapB = const subresource_adapter::BothRangeMap; KeyType = sparse_container::range; sparse_container::parallel_iterator::index_type = long unsigned int]’ /<>/layers/image_layout_map.cpp:252:45: required from here /<>/layers/subresource_adapter.h:398:29: warning: implicitly-declared ‘sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator& sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator::operator=(const sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator&)’ is deprecated [-Wdeprecated-copy] 398 | big_it_ = other.big_it_; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:475:9: note: because ‘sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator’ has user-provided ‘sparse_container::range_map::const_iterator::const_iterator(const sparse_container::range_map::const_iterator&) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >]’ 475 | const_iterator(const const_iterator &other) : Base(other){}; | ^~~~~~~~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::small_range_map, 16, unsigned char>; Range = sparse_container::range; MapValue = VkImageLayout&]’ /<>/layers/image_layout_map.cpp:89:49: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::small_range_map, 16, unsigned char>; InitialStateMap = sparse_container::small_range_map, 16, unsigned char>; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:115:79: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, VkImageLayout> >; typename ImplMap::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >; Range = sparse_container::range; MapValue = VkImageLayout&]’ /<>/layers/image_layout_map.cpp:89:49: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >; InitialStateMap = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:120:69: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, VkImageLayout> >; typename ImplMap::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >; Range = sparse_container::range; MapValue = VkImageLayout&]’ /<>/layers/image_layout_map.cpp:89:49: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >; InitialStateMap = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:120:69: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, VkImageLayout> >; typename ImplMap::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >; Range = sparse_container::range; MapValue = VkImageLayout&]’ /<>/layers/image_layout_map.cpp:89:49: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >; InitialStateMap = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:120:69: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1461:16: required from ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::offset(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’ /<>/layers/range_vector.h:1589:9: required from ‘sparse_container::parallel_iterator& sparse_container::parallel_iterator::operator++() [with MapA = subresource_adapter::BothRangeMap; MapB = const subresource_adapter::BothRangeMap; KeyType = sparse_container::range]’ /<>/layers/range_vector.h:1675:9: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/image_layout_map.cpp:235:104: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1461:16: required from ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::offset(const index_type&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’ /<>/layers/range_vector.h:1590:9: required from ‘sparse_container::parallel_iterator& sparse_container::parallel_iterator::operator++() [with MapA = subresource_adapter::BothRangeMap; MapB = const subresource_adapter::BothRangeMap; KeyType = sparse_container::range]’ /<>/layers/range_vector.h:1675:9: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/image_layout_map.cpp:241:111: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = sparse_container::small_range_map, 16, unsigned char>; Range = sparse_container::range; MapValue = VkImageLayout&]’ /<>/layers/image_layout_map.cpp:89:49: required from ‘bool image_layout_map::SetSubresourceRangeLayoutImpl(LayoutMap*, LayoutMap*, InitialStateMap*, image_layout_map::InitialLayoutStates*, image_layout_map::RangeGenerator*, const CMD_BUFFER_STATE&, VkImageLayout, VkImageLayout) [with LayoutMap = sparse_container::small_range_map, 16, unsigned char>; InitialStateMap = sparse_container::small_range_map, 16, unsigned char>; image_layout_map::InitialLayoutStates = std::vector >; image_layout_map::RangeGenerator = subresource_adapter::RangeGenerator; VkImageLayout = VkImageLayout]’ /<>/layers/image_layout_map.cpp:115:79: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/range_vector.h:1386:22: required from ‘void sparse_container::cached_lower_bound_impl::set_value(const index_type&, const iterator&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int; sparse_container::cached_lower_bound_impl::iterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>]’ /<>/layers/range_vector.h:1445:21: required from ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’ /<>/layers/range_vector.h:1461:16: required from ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::offset(const index_type&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’ /<>/layers/range_vector.h:1590:9: required from ‘sparse_container::parallel_iterator& sparse_container::parallel_iterator::operator++() [with MapA = subresource_adapter::BothRangeMap; MapB = const subresource_adapter::BothRangeMap; KeyType = sparse_container::range]’ /<>/layers/range_vector.h:1675:9: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/image_layout_map.cpp:241:111: required from here /<>/layers/subresource_adapter.h:398:29: warning: implicitly-declared ‘sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator& sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator::operator=(const sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator&)’ is deprecated [-Wdeprecated-copy] 398 | big_it_ = other.big_it_; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/image_layout_map.cpp:24: /<>/layers/range_vector.h:475:9: note: because ‘sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::const_iterator’ has user-provided ‘sparse_container::range_map::const_iterator::const_iterator(const sparse_container::range_map::const_iterator&) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >]’ 475 | const_iterator(const const_iterator &other) : Base(other){}; | ^~~~~~~~~~~~~~ [ 37%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/subresource_adapter.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/subresource_adapter.cpp.o -c /<>/layers/subresource_adapter.cpp In file included from /<>/layers/subresource_adapter.cpp:22: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ [ 41%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/core_validation.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/core_validation.cpp.o -c /<>/layers/core_validation.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; T = VkImageLayout; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:453:20: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::end() [with T = VkImageLayout; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; typename sparse_container::small_range_map, N>::value_type = std::pair, VkImageLayout>]’ /<>/layers/core_validation.cpp:197:42: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/core_validation.cpp:60: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ [ 44%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/drawdispatch.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/drawdispatch.cpp.o -c /<>/layers/drawdispatch.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ In file included from /usr/include/string.h:495, from /<>/layers/core_validation.cpp:51: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘void ValidationCache::Sha1ToVkUuid(const char*, uint8_t*)’ at /<>/layers/shader_validation.h:305:21, inlined from ‘void ValidationCache::Write(size_t*, void*)’ at /<>/layers/shader_validation.h:277:21, inlined from ‘void ValidationCache::Write(size_t*, void*)’ at /<>/layers/shader_validation.h:259:10, inlined from ‘virtual VkResult CoreChecks::CoreLayerGetValidationCacheDataEXT(VkDevice, VkValidationCacheEXT, size_t*, void*)’ at /<>/layers/core_validation.cpp:10793:62: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output truncated copying 32 bytes from a string of length 40 [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/drawdispatch.cpp:39: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ [ 48%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/convert_to_renderpass2.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/convert_to_renderpass2.cpp.o -c /<>/layers/convert_to_renderpass2.cpp [ 51%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/descriptor_sets.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/descriptor_sets.cpp.o -c /<>/layers/descriptor_sets.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ [ 55%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/buffer_validation.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/buffer_validation.cpp.o -c /<>/layers/buffer_validation.cpp In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/descriptor_sets.cpp:24: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1602:9: required from ‘sparse_container::parallel_iterator& sparse_container::parallel_iterator::seek(const index_type&) [with MapA = const subresource_adapter::BothRangeMap; MapB = const subresource_adapter::BothRangeMap; KeyType = sparse_container::range; sparse_container::parallel_iterator::index_type = long unsigned int]’ /<>/layers/buffer_validation.cpp:3430:58: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’: /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/buffer_validation.cpp:3440:131: required from here /<>/layers/range_vector.h:1650:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1650 | auto read_it = from_lb->lower_bound; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:1651:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >&)’ is deprecated [-Wdeprecated-copy] 1651 | auto write_it = to_lb->lower_bound; | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1651:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >&)’ first required here 1651 | auto write_it = to_lb->lower_bound; | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’: /<>/layers/range_vector.h:1386:22: required from ‘void sparse_container::cached_lower_bound_impl::set_value(const index_type&, const iterator&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int; sparse_container::cached_lower_bound_impl::iterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1445:21: required from ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = const subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’ /<>/layers/range_vector.h:1602:9: required from ‘sparse_container::parallel_iterator& sparse_container::parallel_iterator::seek(const index_type&) [with MapA = const subresource_adapter::BothRangeMap; MapB = const subresource_adapter::BothRangeMap; KeyType = sparse_container::range; sparse_container::parallel_iterator::index_type = long unsigned int]’ /<>/layers/buffer_validation.cpp:3430:58: required from here /<>/layers/subresource_adapter.h:398:29: warning: implicitly-declared ‘sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator& sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator::operator=(const sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator&)’ is deprecated [-Wdeprecated-copy] 398 | big_it_ = other.big_it_; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:475:9: note: because ‘sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator’ has user-provided ‘sparse_container::range_map::const_iterator::const_iterator(const sparse_container::range_map::const_iterator&) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >]’ 475 | const_iterator(const const_iterator &other) : Base(other){}; | ^~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; T = VkImageLayout; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; T = VkImageLayout; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; typename sparse_container::small_range_map, N>::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1663:25: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/buffer_validation.cpp:3440:131: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1461:16: required from ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::offset(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’ /<>/layers/range_vector.h:1589:9: required from ‘sparse_container::parallel_iterator& sparse_container::parallel_iterator::operator++() [with MapA = subresource_adapter::BothRangeMap; MapB = const subresource_adapter::BothRangeMap; KeyType = sparse_container::range]’ /<>/layers/range_vector.h:1675:9: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/buffer_validation.cpp:3440:131: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; T = VkImageLayout; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; typename sparse_container::small_range_map, N>::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1663:25: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/buffer_validation.cpp:3440:131: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, VkImageLayout> >; typename ImplMap::value_type = std::pair, VkImageLayout>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; T = VkImageLayout; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; typename sparse_container::small_range_map, N>::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1663:25: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/buffer_validation.cpp:3440:131: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, VkImageLayout> >; typename ImplMap::value_type = std::pair, VkImageLayout>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; T = VkImageLayout; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; typename sparse_container::small_range_map, N>::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1663:25: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/buffer_validation.cpp:3440:131: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, VkImageLayout> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; ImplMap = std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, VkImageLayout> >; typename ImplMap::value_type = std::pair, VkImageLayout>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; T = VkImageLayout; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; typename sparse_container::small_range_map, N>::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1663:25: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/buffer_validation.cpp:3440:131: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; Key = long unsigned int; T = VkImageLayout; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, VkImageLayout>; T = VkImageLayout; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::iterator_impl, VkImageLayout>, std::_Rb_tree_iterator, VkImageLayout> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, VkImageLayout> >; typename sparse_container::small_range_map, N>::value_type = std::pair, VkImageLayout>]’ /<>/layers/range_vector.h:1663:25: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence, SourceIterator, SourceIterator) [with RangeMap = subresource_adapter::BothRangeMap; SourceIterator = subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>]’ /<>/layers/range_vector.h:1682:18: required from ‘bool sparse_container::splice(RangeMap*, const RangeMap&, sparse_container::value_precedence) [with RangeMap = subresource_adapter::BothRangeMap]’ /<>/layers/buffer_validation.cpp:3440:131: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/core_validation.h:27, from /<>/layers/buffer_validation.cpp:36: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘void ValidationCache::Sha1ToVkUuid(const char*, uint8_t*)’ at /<>/layers/shader_validation.h:305:21, inlined from ‘void ValidationCache::Load(const VkValidationCacheCreateInfoEXT*)’ at /<>/layers/shader_validation.h:249:21, inlined from ‘static VkValidationCacheEXT_T* ValidationCache::Create(const VkValidationCacheCreateInfoEXT*)’ at /<>/layers/shader_validation.h:236:20, inlined from ‘virtual VkResult CoreChecks::CoreLayerCreateValidationCacheEXT(VkDevice, const VkValidationCacheCreateInfoEXT*, const VkAllocationCallbacks*, VkValidationCacheEXT_T**)’ at /<>/layers/core_validation.cpp:10781:48: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ output truncated copying 32 bytes from a string of length 40 [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 58%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/shader_validation.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/shader_validation.cpp.o -c /<>/layers/shader_validation.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ [ 62%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/gpu_validation.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/gpu_validation.cpp.o -c /<>/layers/gpu_validation.cpp /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ [ 65%] Building C object layers/CMakeFiles/VkLayer_khronos_validation.dir/xxhash.c.o cd /<>/build/layers && /usr/bin/cc -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu99 -o CMakeFiles/VkLayer_khronos_validation.dir/xxhash.c.o -c /<>/layers/xxhash.c /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ [ 68%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/object_tracker.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/generated/object_tracker.cpp.o -c /<>/layers/generated/object_tracker.cpp In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/shader_validation.h:34, from /<>/layers/shader_validation.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ [ 72%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/object_tracker_utils.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/object_tracker_utils.cpp.o -c /<>/layers/object_tracker_utils.cpp In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_validation.h:24, from /<>/layers/gpu_validation.cpp:21: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ [ 75%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/thread_safety.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/generated/thread_safety.cpp.o -c /<>/layers/generated/thread_safety.cpp [ 79%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/parameter_validation.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/generated/parameter_validation.cpp.o -c /<>/layers/generated/parameter_validation.cpp [ 82%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/parameter_validation_utils.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/parameter_validation_utils.cpp.o -c /<>/layers/parameter_validation_utils.cpp /<>/layers/parameter_validation_utils.cpp: In member function ‘bool StatelessValidation::manual_PreCallValidateCreateGraphicsPipelines(VkDevice, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo*, const VkAllocationCallbacks*, VkPipeline_T**) const’: /<>/layers/parameter_validation_utils.cpp:2173:86: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 2173 | if (static_cast(pCreateInfos[i].basePipelineIndex) >= createInfoCount) { | ^ [ 86%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/best_practices_utils.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/best_practices_utils.cpp.o -c /<>/layers/best_practices_utils.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/best_practices_utils.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ [ 89%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/best_practices.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/generated/best_practices.cpp.o -c /<>/layers/generated/best_practices.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/best_practices_validation.h:23, from /<>/layers/generated/best_practices.cpp:29: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ [ 93%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/gpu_utils.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/gpu_utils.cpp.o -c /<>/layers/gpu_utils.cpp In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ [ 96%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/debug_printf.cpp.o cd /<>/build/layers && /usr/bin/c++ -DAPI_NAME=\"Vulkan\" -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkLayer_khronos_validation_EXPORTS -I/<>/layers -I/<>/layers/generated -I/usr/bin/include/glslang -I/usr/bin/include -I/<>/build -I/<>/build/layers -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wimplicit-fallthrough=0 -std=gnu++11 -o CMakeFiles/VkLayer_khronos_validation.dir/debug_printf.cpp.o -c /<>/layers/debug_printf.cpp In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/gpu_utils.cpp:22: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/subresource_adapter.h: In member function ‘void subresource_adapter::SubresourceGenerator::Seek(subresource_adapter::IndexType)’: /<>/layers/subresource_adapter.h:290:46: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 290 | *static_cast(this) = encoder_->Decode(index); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:1354:7: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>&)’ is deprecated [-Wdeprecated-copy] 1354 | class cached_lower_bound_impl { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, const std::pair, VkImageLayout>, sparse_container::small_range_map, 16, unsigned char>::const_iterator, sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator>’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = const subresource_adapter::BothRangeMap; Value = const std::pair, VkImageLayout>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::const_iterator; BigIt = sparse_container::range_map, std::map, VkImageLayout, std::less >, std::allocator, VkImageLayout> > > >::const_iterator; T = VkImageLayout; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h: In copy constructor ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’: /<>/layers/range_vector.h:1523:7: note: synthesized method ‘sparse_container::cached_lower_bound_impl >::cached_lower_bound_impl(const sparse_container::cached_lower_bound_impl >&)’ first required here 1523 | class parallel_iterator { | ^~~~~~~~~~~~~~~~~ /<>/layers/range_vector.h:1523:7: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/image_layout_map.h: In copy constructor ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’: /<>/layers/image_layout_map.h:101:11: note: synthesized method ‘sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >::parallel_iterator(const sparse_container::parallel_iterator, const subresource_adapter::BothRangeMap, sparse_container::range >&)’ first required here 101 | class ConstIterator { | ^~~~~~~~~~~~~ /<>/layers/image_layout_map.h: In member function ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator image_layout_map::ImageSubresourceLayoutMap::Find(const VkImageSubresourceRange&, bool, bool) const’: /<>/layers/image_layout_map.h:140:20: note: synthesized method ‘image_layout_map::ImageSubresourceLayoutMap::ConstIterator::ConstIterator(const image_layout_map::ImageSubresourceLayoutMap::ConstIterator&)’ first required here 140 | return End(); | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’: /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1700:18: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1700 | auto it = pos->lower_bound; | ^~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h:350:11: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 350 | class IteratorImpl { | ^~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h:1700:18: note: synthesized method ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ first required here 1700 | auto it = pos->lower_bound; | ^~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::cached_lower_bound_impl& sparse_container::cached_lower_bound_impl::seek(const index_type&) [with Map = subresource_adapter::BothRangeMap; sparse_container::cached_lower_bound_impl::index_type = long unsigned int]’: /<>/layers/range_vector.h:1705:13: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1441:22: warning: implicitly-declared ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >::IteratorImpl(const subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >&)’ is deprecated [-Wdeprecated-copy] 1441 | auto next_it = lower_bound_; | ^~~~~~~ In file included from /<>/layers/image_layout_map.h:30, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/subresource_adapter.h:390:23: note: because ‘subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >’ has user-provided ‘subresource_adapter::BothRangeMap::IteratorImpl& subresource_adapter::BothRangeMap::IteratorImpl::operator=(const subresource_adapter::BothRangeMap::IteratorImpl&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’ 390 | IteratorImpl& operator=(const IteratorImpl& other) { | ^~~~~~~~ /<>/layers/subresource_adapter.h: In instantiation of ‘subresource_adapter::BothRangeMap::IteratorImpl::IteratorImpl(const SmallIt&) [with Map = subresource_adapter::BothRangeMap; Value = std::pair, image_layout_map::InitialLayoutState*>; SmallIt = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; BigIt = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16]’: /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/subresource_adapter.h:421:99: warning: implicitly-declared ‘constexpr sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >::IteratorImpl(const sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >&)’ is deprecated [-Wdeprecated-copy] 421 | IteratorImpl(const SmallIt& it) : small_it_(it), big_it_(), mode_(BothRangeMapMode::kSmall) {} | ^ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:700:23: note: because ‘sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >’ has user-provided ‘sparse_container::small_range_map::IteratorImpl& sparse_container::small_range_map::IteratorImpl::operator=(const sparse_container::small_range_map::IteratorImpl&) [with Map_ = sparse_container::small_range_map, 16, unsigned char>; Value_ = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char]’ 700 | IteratorImpl &operator=(const IteratorImpl &other) { | ^~~~~~~~ /<>/layers/range_vector.h: In instantiation of ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’: /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1124:14: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1124 | auto first_range = ranges_[clear_range.begin]; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:1131:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1131 | return clear_range; // This is the overwrite fastpath for matching range | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:1135:24: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1135 | return empty_range; | ^~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:1215:16: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1215 | return empty; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = unsigned char]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_lower; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:399:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_both; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:402:25: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘sparse_container::range_map::ImplIterator sparse_container::range_map::split_impl(const ImplIterator&, const index_type&, const SplitOp&) [with SplitOp = sparse_container::split_op_keep_upper; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:416:21: required from ‘sparse_container::range_map::ImplIterator sparse_container::range_map::impl_erase_range(const key_type&, sparse_container::range_map::ImplIterator) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::ImplIterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; sparse_container::range_map::key_type = sparse_container::range]’ /<>/layers/range_vector.h:646:27: required from ‘sparse_container::range_map::iterator sparse_container::range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; ImplMap = std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > >; sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename ImplMap::iterator = std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> >; typename ImplMap::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/subresource_adapter.h:548:86: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:279:20: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 279 | const auto range = split_it->first; | ^~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h: In instantiation of ‘void sparse_container::small_range_map::resize_value(SmallIndex, sparse_container::small_range_map::index_type) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::index_type = long unsigned int]’: /<>/layers/range_vector.h:1147:17: required from ‘sparse_container::small_range_map::SmallRange sparse_container::small_range_map::clear_out_range(const SmallRange&, bool) [with Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::SmallRange = sparse_container::range]’ /<>/layers/range_vector.h:982:9: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/range_vector.h:990:58: required from ‘sparse_container::small_range_map::iterator sparse_container::small_range_map::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; Key = long unsigned int; T = image_layout_map::InitialLayoutState*; RangeKey = sparse_container::range; long unsigned int N = 16; SmallIndex = unsigned char; sparse_container::small_range_map::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >]’ /<>/layers/subresource_adapter.h:545:90: required from ‘subresource_adapter::BothRangeMap::iterator subresource_adapter::BothRangeMap::overwrite_range(const iterator&, Value&&) [with Value = std::pair, image_layout_map::InitialLayoutState*>; T = image_layout_map::InitialLayoutState*; long unsigned int N = 16; subresource_adapter::BothRangeMap::iterator = subresource_adapter::BothRangeMap::IteratorImpl, std::pair, image_layout_map::InitialLayoutState*>, sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >, sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > > >; typename sparse_container::range_map::iterator = sparse_container::range_map, std::map, image_layout_map::InitialLayoutState*, std::less >, std::allocator, image_layout_map::InitialLayoutState*> > > >::iterator_impl, image_layout_map::InitialLayoutState*>, std::_Rb_tree_iterator, image_layout_map::InitialLayoutState*> > >; typename sparse_container::small_range_map, N>::iterator = sparse_container::small_range_map, 16, unsigned char>::IteratorImpl, 16, unsigned char>, std::pair, image_layout_map::InitialLayoutState*> >; typename sparse_container::small_range_map, N>::value_type = std::pair, image_layout_map::InitialLayoutState*>]’ /<>/layers/range_vector.h:1695:17: required from ‘bool sparse_container::update_range_value(Map&, const Range&, MapValue&&, sparse_container::value_precedence) [with Map = subresource_adapter::BothRangeMap; Range = sparse_container::range; MapValue = image_layout_map::InitialLayoutState*&]’ /<>/layers/image_layout_map.h:200:119: required from here /<>/layers/range_vector.h:1262:9: warning: implicitly-declared ‘constexpr sparse_container::range::range(const sparse_container::range&)’ is deprecated [-Wdeprecated-copy] 1262 | new (key) key_type(new_key); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/layers/image_layout_map.h:29, from /<>/layers/core_validation_types.h:39, from /<>/layers/state_tracker.h:27, from /<>/layers/debug_printf.h:24, from /<>/layers/debug_printf.cpp:20: /<>/layers/range_vector.h:97:12: note: because ‘sparse_container::range’ has user-provided ‘sparse_container::range& sparse_container::range::operator=(const sparse_container::range&) [with Index = long unsigned int]’ 97 | range &operator=(const range &rhs) { | ^~~~~~~~ [100%] Linking CXX shared library libVkLayer_khronos_validation.so cd /<>/build/layers && /usr/bin/cmake -E cmake_link_script CMakeFiles/VkLayer_khronos_validation.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG -Wl,--version-script=/<>/layers/libVkLayer_khronos_validation.map,-Bsymbolic,--exclude-libs,ALL -Wl,-Bsymbolic-functions -Wl,-z,relro -shared -Wl,-soname,libVkLayer_khronos_validation.so -o libVkLayer_khronos_validation.so CMakeFiles/VkLayer_khronos_validation.dir/generated/chassis.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/generated/layer_chassis_dispatch.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/generated/command_counter_helper.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/state_tracker.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/image_layout_map.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/subresource_adapter.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/core_validation.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/drawdispatch.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/convert_to_renderpass2.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/descriptor_sets.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/buffer_validation.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/shader_validation.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/gpu_validation.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/xxhash.c.o CMakeFiles/VkLayer_khronos_validation.dir/generated/object_tracker.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/object_tracker_utils.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/generated/thread_safety.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/generated/parameter_validation.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/parameter_validation_utils.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/best_practices_utils.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/generated/best_practices.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/gpu_utils.cpp.o CMakeFiles/VkLayer_khronos_validation.dir/debug_printf.cpp.o -Wl,-rpath,/<>/build: ../libVkLayer_utils.so /usr/lib/aarch64-linux-gnu/libSPIRV-Tools-opt.so /usr/lib/aarch64-linux-gnu/libSPIRV-Tools.so make[3]: Leaving directory '/<>/build' [100%] Built target VkLayer_khronos_validation make -f layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/depend make -f layers/CMakeFiles/VkLayer_khronos_validation-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-json.dir/depend make[3]: Entering directory '/<>/build' cd /<>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/layers /<>/build /<>/build/layers /<>/build/layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/DependInfo.cmake --color= make[3]: Entering directory '/<>/build' cd /<>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/layers /<>/build /<>/build/layers /<>/build/layers/CMakeFiles/VkLayer_khronos_validation-json.dir/DependInfo.cmake --color= Scanning dependencies of target VkLayer_khronos_validation-json Scanning dependencies of target VkLayer_khronos_validation-staging-json make[3]: Leaving directory '/<>/build' make -f layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/build make[3]: Leaving directory '/<>/build' make -f layers/CMakeFiles/VkLayer_khronos_validation-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-json.dir/build make[3]: Entering directory '/<>/build' cd /<>/build/layers && /usr/bin/cmake -DINPUT_FILE="/<>/layers/json/VkLayer_khronos_validation.json.in" -DOUTPUT_FILE="/<>/build/layers/staging-json/VkLayer_khronos_validation.json" -DVK_VERSION=1.2.135 -DRELATIVE_LAYER_BINARY="libVkLayer_khronos_validation.so" -P /<>/build/layers/generator.cmake make[3]: Entering directory '/<>/build' cd /<>/build/layers && /usr/bin/cmake -DINPUT_FILE="/<>/layers/json/VkLayer_khronos_validation.json.in" -DVK_VERSION=1.2.135 -DOUTPUT_FILE="/<>/build/layers/VkLayer_khronos_validation.json" -DRELATIVE_LAYER_BINARY="./libVkLayer_khronos_validation.so" -P /<>/build/layers/generator.cmake make[3]: Leaving directory '/<>/build' make[3]: Leaving directory '/<>/build' [100%] Built target VkLayer_khronos_validation-json [100%] Built target VkLayer_khronos_validation-staging-json make[2]: Leaving directory '/<>/build' /usr/bin/cmake -E cmake_progress_start /<>/build/CMakeFiles 0 make[1]: Leaving directory '/<>/build' dh_auto_test -a -O--builddirectory=build/ cd build && make -j4 test ARGS\+=-j4 make[1]: Entering directory '/<>/build' Running tests... /usr/bin/ctest --force-new-ctest-process -j4 Test project /<>/build No tests were found!!! make[1]: Leaving directory '/<>/build' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary-arch dh binary-arch --builddirectory=build/ dh_testroot -a -O--builddirectory=build/ dh_prep -a -O--builddirectory=build/ debian/rules override_dh_auto_install make[1]: Entering directory '/<>' dh_auto_install --destdir=debian/tmp cd build && make -j4 install DESTDIR=/<>/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[2]: Entering directory '/<>/build' /usr/bin/cmake -S/<> -B/<>/build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /<>/build/CMakeFiles /<>/build/CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[3]: Entering directory '/<>/build' make -f CMakeFiles/VkLayer_utils.dir/build.make CMakeFiles/VkLayer_utils.dir/depend make[4]: Entering directory '/<>/build' cd /<>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<> /<>/build /<>/build /<>/build/CMakeFiles/VkLayer_utils.dir/DependInfo.cmake --color= make[4]: Leaving directory '/<>/build' make -f CMakeFiles/VkLayer_utils.dir/build.make CMakeFiles/VkLayer_utils.dir/build make[4]: Entering directory '/<>/build' make[4]: Nothing to be done for 'CMakeFiles/VkLayer_utils.dir/build'. make[4]: Leaving directory '/<>/build' [ 17%] Built target VkLayer_utils make -f layers/CMakeFiles/VkLayer_khronos_validation.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation.dir/depend make[4]: Entering directory '/<>/build' cd /<>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/layers /<>/build /<>/build/layers /<>/build/layers/CMakeFiles/VkLayer_khronos_validation.dir/DependInfo.cmake --color= make[4]: Leaving directory '/<>/build' make -f layers/CMakeFiles/VkLayer_khronos_validation.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation.dir/build make[4]: Entering directory '/<>/build' make[4]: Nothing to be done for 'layers/CMakeFiles/VkLayer_khronos_validation.dir/build'. make[4]: Leaving directory '/<>/build' [100%] Built target VkLayer_khronos_validation make -f layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/depend make -f layers/CMakeFiles/VkLayer_khronos_validation-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-json.dir/depend make[4]: Entering directory '/<>/build' cd /<>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/layers /<>/build /<>/build/layers /<>/build/layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/DependInfo.cmake --color= make[4]: Entering directory '/<>/build' cd /<>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/layers /<>/build /<>/build/layers /<>/build/layers/CMakeFiles/VkLayer_khronos_validation-json.dir/DependInfo.cmake --color= make[4]: Leaving directory '/<>/build' make[4]: Leaving directory '/<>/build' make -f layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/build make -f layers/CMakeFiles/VkLayer_khronos_validation-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-json.dir/build make[4]: Entering directory '/<>/build' cd /<>/build/layers && /usr/bin/cmake -DINPUT_FILE="/<>/layers/json/VkLayer_khronos_validation.json.in" -DOUTPUT_FILE="/<>/build/layers/staging-json/VkLayer_khronos_validation.json" -DVK_VERSION=1.2.135 -DRELATIVE_LAYER_BINARY="libVkLayer_khronos_validation.so" -P /<>/build/layers/generator.cmake make[4]: Entering directory '/<>/build' cd /<>/build/layers && /usr/bin/cmake -DINPUT_FILE="/<>/layers/json/VkLayer_khronos_validation.json.in" -DVK_VERSION=1.2.135 -DOUTPUT_FILE="/<>/build/layers/VkLayer_khronos_validation.json" -DRELATIVE_LAYER_BINARY="./libVkLayer_khronos_validation.so" -P /<>/build/layers/generator.cmake make[4]: Leaving directory '/<>/build' make[4]: Leaving directory '/<>/build' [100%] Built target VkLayer_khronos_validation-staging-json [100%] Built target VkLayer_khronos_validation-json make[3]: Leaving directory '/<>/build' /usr/bin/cmake -E cmake_progress_start /<>/build/CMakeFiles 0 make -f CMakeFiles/Makefile2 preinstall make[3]: Entering directory '/<>/build' make[3]: Nothing to be done for 'preinstall'. make[3]: Leaving directory '/<>/build' Install the project... /usr/bin/cmake -P cmake_install.cmake -- Install configuration: "Release" -- Installing: /<>/debian/tmp/usr/lib/aarch64-linux-gnu/libVkLayer_utils.so -- Installing: /<>/debian/tmp/usr/include/vulkan/cast_utils.h -- Installing: /<>/debian/tmp/usr/include/vulkan/hash_util.h -- Installing: /<>/debian/tmp/usr/include/vulkan/hash_vk_types.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_format_utils.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_format_utils.cpp -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_config.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_config.cpp -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_data.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_extension_utils.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_extension_utils.cpp -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_logging.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_utils.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_utils.cpp -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_loader_platform.h -- Installing: /<>/debian/tmp/usr/include/vulkan/xxhash.h -- Installing: /<>/debian/tmp/usr/include/vulkan/xxhash.c -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_validation_error_messages.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_layer_dispatch_table.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_dispatch_table_helper.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_safe_struct.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_safe_struct.cpp -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_enum_string_helper.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_object_types.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_extension_helper.h -- Installing: /<>/debian/tmp/usr/include/vulkan/vk_typemap_helper.h -- Installing: /<>/debian/tmp/usr/share/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -- Installing: /<>/debian/tmp/usr/lib/aarch64-linux-gnu/libVkLayer_khronos_validation.so -- Set runtime path of "/<>/debian/tmp/usr/lib/aarch64-linux-gnu/libVkLayer_khronos_validation.so" to "" make[2]: Leaving directory '/<>/build' rm -f debian/tmp/usr/include/vulkan/*.cpp make[1]: Leaving directory '/<>' dh_install -a -O--builddirectory=build/ dh_installdocs -a -O--builddirectory=build/ dh_installchangelogs -a -O--builddirectory=build/ dh_installinit -a -O--builddirectory=build/ dh_installsystemduser -a -O--builddirectory=build/ dh_perl -a -O--builddirectory=build/ dh_link -a -O--builddirectory=build/ dh_strip_nondeterminism -a -O--builddirectory=build/ dh_compress -a -O--builddirectory=build/ dh_fixperms -a -O--builddirectory=build/ debian/rules override_dh_missing make[1]: Entering directory '/<>' dh_missing --fail-missing make[1]: Leaving directory '/<>' dh_dwz -a -O--builddirectory=build/ dh_strip -a -O--builddirectory=build/ dh_makeshlibs -a -O--builddirectory=build/ dh_shlibdeps -a -O--builddirectory=build/ dpkg-shlibdeps: warning: can't extract name and version from library name 'libVkLayer_utils.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libVkLayer_utils.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libSPIRV-Tools-opt.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libSPIRV-Tools-opt.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libSPIRV-Tools.so' dpkg-shlibdeps: warning: can't extract name and version from library name 'libSPIRV-Tools.so' dh_installdeb -a -O--builddirectory=build/ dh_gencontrol -a -O--builddirectory=build/ dh_md5sums -a -O--builddirectory=build/ dh_builddeb -a -O--builddirectory=build/ INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 pkgstriptranslations: processing vulkan-validationlayers-dev (in debian/vulkan-validationlayers-dev); do_strip: , oemstrip: pkgstriptranslations: processing vulkan-validationlayers (in debian/vulkan-validationlayers); do_strip: , oemstrip: pkgstriptranslations: processing vulkan-validationlayers-dbgsym (in debian/.debhelper/vulkan-validationlayers/dbgsym-root); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/vulkan-validationlayers-dev/DEBIAN/control, package vulkan-validationlayers-dev, directory debian/vulkan-validationlayers-dev INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... pkgstripfiles: processing control file: debian/.debhelper/vulkan-validationlayers/dbgsym-root/DEBIAN/control, package vulkan-validationlayers-dbgsym, directory debian/.debhelper/vulkan-validationlayers/dbgsym-root dpkg-deb: building package 'vulkan-validationlayers-dbgsym' in 'debian/.debhelper/scratch-space/build-vulkan-validationlayers/vulkan-validationlayers-dbgsym_1.2.135.0-1_arm64.deb'. INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... pkgstripfiles: processing control file: debian/vulkan-validationlayers/DEBIAN/control, package vulkan-validationlayers, directory debian/vulkan-validationlayers pkgstripfiles: Running PNG optimization (using 4 cpus) for package vulkan-validationlayers ... pkgstripfiles: No PNG files. dpkg-deb: building package 'vulkan-validationlayers' in '../vulkan-validationlayers_1.2.135.0-1_arm64.deb'. Searching for duplicated docs in dependency vulkan-validationlayers... symlinking changelog.Debian.gz in vulkan-validationlayers-dev to file in vulkan-validationlayers pkgstripfiles: Running PNG optimization (using 4 cpus) for package vulkan-validationlayers-dev ... pkgstripfiles: No PNG files. dpkg-deb: building package 'vulkan-validationlayers-dev' in '../vulkan-validationlayers-dev_1.2.135.0-1_arm64.deb'. Renaming vulkan-validationlayers-dbgsym_1.2.135.0-1_arm64.deb to vulkan-validationlayers-dbgsym_1.2.135.0-1_arm64.ddeb dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../vulkan-validationlayers_1.2.135.0-1_arm64.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 20200428-0845 Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ vulkan-validationlayers_1.2.135.0-1_arm64.changes: -------------------------------------------------- Format: 1.8 Date: Fri, 10 Apr 2020 07:22:19 +0300 Source: vulkan-validationlayers Binary: vulkan-validationlayers vulkan-validationlayers-dev Architecture: arm64 Version: 1.2.135.0-1 Distribution: groovy-proposed Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: Timo Aaltonen Description: vulkan-validationlayers - Vulkan validation layers vulkan-validationlayers-dev - Vulkan validation layers -- development files Launchpad-Bugs-Fixed: 1871754 Changes: vulkan-validationlayers (1.2.135.0-1) unstable; urgency=medium . * New upstream release. (LP: #1871754) * control: Bump build-dep on glslang, libvulkan-dev and spirv-tools. Checksums-Sha1: a638a4820c775b71ca6517280fd9346b7af103fd 32702360 vulkan-validationlayers-dbgsym_1.2.135.0-1_arm64.ddeb 4059c2e88c964c8e406374e87982dbb372b7f63b 234692 vulkan-validationlayers-dev_1.2.135.0-1_arm64.deb 05637174647e54fbe7ca0e7c0d3f5a3219ca105e 8630 vulkan-validationlayers_1.2.135.0-1_arm64.buildinfo 2cf4321d272f8f5c5f53e7f1fac8727983dc1556 1732000 vulkan-validationlayers_1.2.135.0-1_arm64.deb Checksums-Sha256: 27724077ffca5952d33958e7e705cd9f1a606447feaa97fba61c87be627a72e6 32702360 vulkan-validationlayers-dbgsym_1.2.135.0-1_arm64.ddeb 46614a7b645a4a0921e0943477c7c2b7f28054dd59caa20acc38c03ccdcc2b4a 234692 vulkan-validationlayers-dev_1.2.135.0-1_arm64.deb 2a3985ebbaa3cbb06929239c46ccd0dda578027388be2071a05555f25fade05a 8630 vulkan-validationlayers_1.2.135.0-1_arm64.buildinfo 99bc5c7ecea2b7cb4acf56c19c955ee5881f47b5e6f6149a02fecc38c18aacc1 1732000 vulkan-validationlayers_1.2.135.0-1_arm64.deb Files: b56ed00bea4bdc907c66c2b78c48407d 32702360 debug optional vulkan-validationlayers-dbgsym_1.2.135.0-1_arm64.ddeb 3763878bff7af6e32a347a8a2fbea5c6 234692 libdevel optional vulkan-validationlayers-dev_1.2.135.0-1_arm64.deb 81d98547861a720ec73b6b943305a9f8 8630 libs optional vulkan-validationlayers_1.2.135.0-1_arm64.buildinfo ea23954774696f5d0f9038878d0d9abb 1732000 libs optional vulkan-validationlayers_1.2.135.0-1_arm64.deb +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ vulkan-validationlayers-dev_1.2.135.0-1_arm64.deb ------------------------------------------------- new debian package, version 2.0. size 234692 bytes: control archive=1288 bytes. 700 bytes, 18 lines control 1526 bytes, 21 lines md5sums Package: vulkan-validationlayers-dev Source: vulkan-validationlayers Version: 1.2.135.0-1 Architecture: arm64 Maintainer: Ubuntu Developers Original-Maintainer: Debian X Strike Force Installed-Size: 3328 Depends: vulkan-validationlayers (= 1.2.135.0-1) Breaks: libvulkan-dev (<< 1.1.82.0) Replaces: libvulkan-dev (<< 1.1.82.0) Section: libdevel Priority: optional Multi-Arch: same Homepage: https://github.com/KhronosGroup/Vulkan-ValidationLayers Description: Vulkan validation layers -- development files This project provides the Khronos official Vulkan validation layers. . This package includes files needed for development. drwxr-xr-x root/root 0 2020-04-10 04:22 ./ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/include/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/include/vulkan/ -rw-r--r-- root/root 4553 2020-04-01 15:01 ./usr/include/vulkan/cast_utils.h -rw-r--r-- root/root 6270 2020-04-01 15:01 ./usr/include/vulkan/hash_util.h -rw-r--r-- root/root 3811 2020-04-01 15:01 ./usr/include/vulkan/hash_vk_types.h -rw-r--r-- root/root 175021 2020-04-01 15:01 ./usr/include/vulkan/vk_dispatch_table_helper.h -rw-r--r-- root/root 305372 2020-04-01 15:01 ./usr/include/vulkan/vk_enum_string_helper.h -rw-r--r-- root/root 81257 2020-04-01 15:01 ./usr/include/vulkan/vk_extension_helper.h -rw-r--r-- root/root 9382 2020-04-01 15:01 ./usr/include/vulkan/vk_format_utils.h -rw-r--r-- root/root 4015 2020-04-01 15:01 ./usr/include/vulkan/vk_layer_config.h -rw-r--r-- root/root 12475 2020-04-01 15:01 ./usr/include/vulkan/vk_layer_data.h -rw-r--r-- root/root 37044 2020-04-01 15:01 ./usr/include/vulkan/vk_layer_dispatch_table.h -rw-r--r-- root/root 1491 2020-04-01 15:01 ./usr/include/vulkan/vk_layer_extension_utils.h -rw-r--r-- root/root 40864 2020-04-01 15:01 ./usr/include/vulkan/vk_layer_logging.h -rw-r--r-- root/root 12654 2020-04-01 15:01 ./usr/include/vulkan/vk_layer_utils.h -rw-r--r-- root/root 14316 2020-04-01 15:01 ./usr/include/vulkan/vk_loader_platform.h -rw-r--r-- root/root 44344 2020-04-01 15:01 ./usr/include/vulkan/vk_object_types.h -rw-r--r-- root/root 465957 2020-04-01 15:01 ./usr/include/vulkan/vk_safe_struct.h -rw-r--r-- root/root 187389 2020-04-01 15:01 ./usr/include/vulkan/vk_typemap_helper.h -rw-r--r-- root/root 1937224 2020-04-01 15:01 ./usr/include/vulkan/vk_validation_error_messages.h -rw-r--r-- root/root 29645 2020-04-01 15:01 ./usr/include/vulkan/xxhash.c -rw-r--r-- root/root 12577 2020-04-01 15:01 ./usr/include/vulkan/xxhash.h drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/share/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/share/doc/vulkan-validationlayers-dev/ lrwxrwxrwx root/root 0 2020-04-10 04:22 ./usr/share/doc/vulkan-validationlayers-dev/changelog.Debian.gz -> ../vulkan-validationlayers/changelog.Debian.gz -rw-r--r-- root/root 2154 2020-04-09 08:08 ./usr/share/doc/vulkan-validationlayers-dev/copyright vulkan-validationlayers_1.2.135.0-1_arm64.deb --------------------------------------------- new debian package, version 2.0. size 1732000 bytes: control archive=852 bytes. 669 bytes, 17 lines control 447 bytes, 5 lines md5sums Package: vulkan-validationlayers Version: 1.2.135.0-1 Architecture: arm64 Maintainer: Ubuntu Developers Original-Maintainer: Debian X Strike Force Installed-Size: 12658 Depends: libc6 (>= 2.29), libgcc-s1 (>= 4.2), libstdc++6 (>= 9) Breaks: libvulkan1 (<< 1.1.82.0), vulkan-loader Replaces: libvulkan1 (<< 1.1.82.0), vulkan-loader Section: libs Priority: optional Multi-Arch: same Homepage: https://github.com/KhronosGroup/Vulkan-ValidationLayers Description: Vulkan validation layers This project provides the Khronos official Vulkan validation layers. . This package includes the loader library. drwxr-xr-x root/root 0 2020-04-10 04:22 ./ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/lib/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/lib/aarch64-linux-gnu/ -rw-r--r-- root/root 12872432 2020-04-10 04:22 ./usr/lib/aarch64-linux-gnu/libVkLayer_khronos_validation.so -rw-r--r-- root/root 72344 2020-04-10 04:22 ./usr/lib/aarch64-linux-gnu/libVkLayer_utils.so drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/share/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/share/doc/vulkan-validationlayers/ -rw-r--r-- root/root 684 2020-04-10 04:22 ./usr/share/doc/vulkan-validationlayers/changelog.Debian.gz -rw-r--r-- root/root 2154 2020-04-09 08:08 ./usr/share/doc/vulkan-validationlayers/copyright drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/share/vulkan/ drwxr-xr-x root/root 0 2020-04-10 04:22 ./usr/share/vulkan/explicit_layer.d/ -rw-r--r-- root/root 1768 2020-04-10 04:22 ./usr/share/vulkan/explicit_layer.d/VkLayer_khronos_validation.json +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: arm64 Build-Space: 1037496 Build-Time: 662 Distribution: groovy-proposed Host Architecture: arm64 Install-Time: 34 Job: vulkan-validationlayers_1.2.135.0-1.dsc Machine Architecture: arm64 Package: vulkan-validationlayers Package-Time: 698 Source-Version: 1.2.135.0-1 Space: 1037496 Status: successful Version: 1.2.135.0-1 -------------------------------------------------------------------------------- Finished at 20200428-0845 Build needed 00:11:38, 1037496k disc space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=groovy --arch=arm64 PACKAGEBUILD-19222024 Scanning for processes to kill in build PACKAGEBUILD-19222024