https://launchpad.net/ubuntu/+source/vulkan-validationlayers/1.2.135.0-1/+build/19222027 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux riscv64-qemu-lcy01-004 5.3.0-13-generic #14+riscv64.5-Ubuntu SMP Wed Nov 13 20:10:41 UTC 2019 riscv64 Buildd toolchain package versions: launchpad-buildd_188 python-lpbuildd_188 sbuild_0.79.0-1ubuntu1 git_1:2.25.1-1ubuntu1 dpkg-dev_1.19.7ubuntu2 python-debian_0.1.36build1. Syncing the system clock with the buildd NTP service... 28 Apr 12:00:35 ntpdate[400823]: adjust time server 10.211.37.1 offset -0.000384 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=groovy --arch=riscv64 PACKAGEBUILD-19222027 --image-type chroot /home/buildd/filecache-default/f3eb94e98b295919e6c8d0c40a2cb7b393a0119c Creating target for build PACKAGEBUILD-19222027 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=groovy --arch=riscv64 PACKAGEBUILD-19222027 Starting target for build PACKAGEBUILD-19222027 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=groovy --arch=riscv64 PACKAGEBUILD-19222027 '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-19222027 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=groovy --arch=riscv64 PACKAGEBUILD-19222027 Updating target for build PACKAGEBUILD-19222027 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 riscv64 Packages [880 kB] Get:6 http://ftpmaster.internal/ubuntu groovy/main Translation-en [506 kB] Get:7 http://ftpmaster.internal/ubuntu groovy/universe riscv64 Packages [8006 kB] Get:8 http://ftpmaster.internal/ubuntu groovy/universe Translation-en [5161 kB] Get:9 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 Packages [90.5 kB] Get:10 http://ftpmaster.internal/ubuntu groovy-proposed/main Translation-en [59.4 kB] Get:11 http://ftpmaster.internal/ubuntu groovy-proposed/universe riscv64 Packages [657 kB] Get:12 http://ftpmaster.internal/ubuntu groovy-proposed/universe Translation-en [523 kB] Fetched 16.4 MB in 27s (607 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 libatomic1 libcc1-0 libgcc-9-dev libgcc-s1 libgcc1 libgomp1 libgpm2 libidn2-0 libncursesw6 libperl5.30 libsqlite3-0 libssl1.1 libstdc++-9-dev libstdc++6 libsystemd0 libtinfo6 libudev1 make ncurses-base ncurses-bin openssl perl perl-base perl-modules-5.30 33 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 35.7 MB of archives. After this operation, 18.4 kB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu groovy/main riscv64 base-files riscv64 11ubuntu6 [59.6 kB] Get:2 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libperl5.30 riscv64 5.30.0-10 [3447 kB] Get:3 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 perl riscv64 5.30.0-10 [224 kB] Get:4 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 perl-base riscv64 5.30.0-10 [1419 kB] Get:5 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 perl-modules-5.30 all 5.30.0-10 [2738 kB] Get:6 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 debconf all 1.5.74 [121 kB] Get:7 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 dash riscv64 0.5.10.2-7 [82.0 kB] Get:8 http://ftpmaster.internal/ubuntu groovy/main riscv64 ncurses-bin riscv64 6.2-1 [166 kB] Get:9 http://ftpmaster.internal/ubuntu groovy/main riscv64 ncurses-base all 6.2-1 [18.7 kB] Get:10 http://ftpmaster.internal/ubuntu groovy/main riscv64 libsystemd0 riscv64 245.4-4ubuntu3 [243 kB] Get:11 http://ftpmaster.internal/ubuntu groovy/main riscv64 libatomic1 riscv64 10-20200425-1ubuntu2 [7484 B] Get:12 http://ftpmaster.internal/ubuntu groovy/main riscv64 gcc-10-base riscv64 10-20200425-1ubuntu2 [19.3 kB] Get:13 http://ftpmaster.internal/ubuntu groovy/main riscv64 libstdc++6 riscv64 10-20200425-1ubuntu2 [506 kB] Get:14 http://ftpmaster.internal/ubuntu groovy/main riscv64 libgomp1 riscv64 10-20200425-1ubuntu2 [83.4 kB] Get:15 http://ftpmaster.internal/ubuntu groovy/universe riscv64 libgcc1 riscv64 1:10-20200425-1ubuntu2 [40.4 kB] Get:16 http://ftpmaster.internal/ubuntu groovy/main riscv64 libcc1-0 riscv64 10-20200425-1ubuntu2 [38.4 kB] Get:17 http://ftpmaster.internal/ubuntu groovy/main riscv64 libgcc-s1 riscv64 10-20200425-1ubuntu2 [40.4 kB] Get:18 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libacl1 riscv64 2.2.53-7 [16.5 kB] Get:19 http://ftpmaster.internal/ubuntu groovy/main riscv64 libncursesw6 riscv64 6.2-1 [116 kB] Get:20 http://ftpmaster.internal/ubuntu groovy/main riscv64 libtinfo6 riscv64 6.2-1 [78.7 kB] Get:21 http://ftpmaster.internal/ubuntu groovy/main riscv64 libudev1 riscv64 245.4-4ubuntu3 [70.4 kB] Get:22 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libidn2-0 riscv64 2.3.0-1 [50.5 kB] Get:23 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libsqlite3-0 riscv64 3.31.1-5 [487 kB] Get:24 http://ftpmaster.internal/ubuntu groovy/main riscv64 libssl1.1 riscv64 1.1.1f-1ubuntu2 [967 kB] Get:25 http://ftpmaster.internal/ubuntu groovy/main riscv64 openssl riscv64 1.1.1f-1ubuntu2 [595 kB] Get:26 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 g++-9 riscv64 9.3.0-11ubuntu2 [6930 kB] Get:27 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 gcc-9 riscv64 9.3.0-11ubuntu2 [6789 kB] Get:28 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libstdc++-9-dev riscv64 9.3.0-11ubuntu2 [3681 kB] Get:29 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libgcc-9-dev riscv64 9.3.0-11ubuntu2 [404 kB] Get:30 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 cpp-9 riscv64 9.3.0-11ubuntu2 [6047 kB] Get:31 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 gcc-9-base riscv64 9.3.0-11ubuntu2 [19.4 kB] Get:32 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libgpm2 riscv64 1.20.7-6 [14.2 kB] Get:33 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 make riscv64 4.2.1-1.3 [152 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 35.7 MB in 6s (6243 kB/s) (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../base-files_11ubuntu6_riscv64.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 ... 9817 files and directories currently installed.) Preparing to unpack .../libperl5.30_5.30.0-10_riscv64.deb ... Unpacking libperl5.30:riscv64 (5.30.0-10) over (5.30.0-9build1) ... Preparing to unpack .../perl_5.30.0-10_riscv64.deb ... Unpacking perl (5.30.0-10) over (5.30.0-9build1) ... Preparing to unpack .../perl-base_5.30.0-10_riscv64.deb ... Unpacking perl-base (5.30.0-10) over (5.30.0-9build1) ... Setting up perl-base (5.30.0-10) ... (Reading database ... 9817 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 ... 9817 files and directories currently installed.) Preparing to unpack .../dash_0.5.10.2-7_riscv64.deb ... Unpacking dash (0.5.10.2-7) over (0.5.10.2-6) ... Setting up dash (0.5.10.2-7) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.2-1_riscv64.deb ... Unpacking ncurses-bin (6.2-1) over (6.2-0ubuntu2) ... Setting up ncurses-bin (6.2-1) ... (Reading database ... 9817 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 ... 9817 files and directories currently installed.) Preparing to unpack .../libsystemd0_245.4-4ubuntu3_riscv64.deb ... Unpacking libsystemd0:riscv64 (245.4-4ubuntu3) over (245.4-4ubuntu1) ... Setting up libsystemd0:riscv64 (245.4-4ubuntu3) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../libatomic1_10-20200425-1ubuntu2_riscv64.deb ... Unpacking libatomic1:riscv64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../gcc-10-base_10-20200425-1ubuntu2_riscv64.deb ... Unpacking gcc-10-base:riscv64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Setting up gcc-10-base:riscv64 (10-20200425-1ubuntu2) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../libstdc++6_10-20200425-1ubuntu2_riscv64.deb ... Unpacking libstdc++6:riscv64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Setting up libstdc++6:riscv64 (10-20200425-1ubuntu2) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../libgomp1_10-20200425-1ubuntu2_riscv64.deb ... Unpacking libgomp1:riscv64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libgcc1_1%3a10-20200425-1ubuntu2_riscv64.deb ... Unpacking libgcc1 (1:10-20200425-1ubuntu2) over (1:10-20200411-0ubuntu1) ... Preparing to unpack .../libcc1-0_10-20200425-1ubuntu2_riscv64.deb ... Unpacking libcc1-0:riscv64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libgcc-s1_10-20200425-1ubuntu2_riscv64.deb ... Unpacking libgcc-s1:riscv64 (10-20200425-1ubuntu2) over (10-20200411-0ubuntu1) ... Setting up libgcc-s1:riscv64 (10-20200425-1ubuntu2) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../libacl1_2.2.53-7_riscv64.deb ... Unpacking libacl1:riscv64 (2.2.53-7) over (2.2.53-6) ... Setting up libacl1:riscv64 (2.2.53-7) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../libncursesw6_6.2-1_riscv64.deb ... Unpacking libncursesw6:riscv64 (6.2-1) over (6.2-0ubuntu2) ... Preparing to unpack .../libtinfo6_6.2-1_riscv64.deb ... Unpacking libtinfo6:riscv64 (6.2-1) over (6.2-0ubuntu2) ... Setting up libtinfo6:riscv64 (6.2-1) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../libudev1_245.4-4ubuntu3_riscv64.deb ... Unpacking libudev1:riscv64 (245.4-4ubuntu3) over (245.4-4ubuntu1) ... Setting up libudev1:riscv64 (245.4-4ubuntu3) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.0-1_riscv64.deb ... Unpacking libidn2-0:riscv64 (2.3.0-1) over (2.2.0-2) ... Setting up libidn2-0:riscv64 (2.3.0-1) ... (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../00-libsqlite3-0_3.31.1-5_riscv64.deb ... Unpacking libsqlite3-0:riscv64 (3.31.1-5) over (3.31.1-4) ... Preparing to unpack .../01-libssl1.1_1.1.1f-1ubuntu2_riscv64.deb ... Unpacking libssl1.1:riscv64 (1.1.1f-1ubuntu2) over (1.1.1f-1ubuntu1) ... Preparing to unpack .../02-openssl_1.1.1f-1ubuntu2_riscv64.deb ... Unpacking openssl (1.1.1f-1ubuntu2) over (1.1.1f-1ubuntu1) ... Preparing to unpack .../03-g++-9_9.3.0-11ubuntu2_riscv64.deb ... Unpacking g++-9 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../04-gcc-9_9.3.0-11ubuntu2_riscv64.deb ... Unpacking gcc-9 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../05-libstdc++-9-dev_9.3.0-11ubuntu2_riscv64.deb ... Unpacking libstdc++-9-dev:riscv64 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../06-libgcc-9-dev_9.3.0-11ubuntu2_riscv64.deb ... Unpacking libgcc-9-dev:riscv64 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../07-cpp-9_9.3.0-11ubuntu2_riscv64.deb ... Unpacking cpp-9 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../08-gcc-9-base_9.3.0-11ubuntu2_riscv64.deb ... Unpacking gcc-9-base:riscv64 (9.3.0-11ubuntu2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../09-libgpm2_1.20.7-6_riscv64.deb ... Unpacking libgpm2:riscv64 (1.20.7-6) over (1.20.7-5) ... Preparing to unpack .../10-make_4.2.1-1.3_riscv64.deb ... Unpacking make (4.2.1-1.3) over (4.2.1-1.2) ... Setting up libgpm2:riscv64 (1.20.7-6) ... Setting up perl-modules-5.30 (5.30.0-10) ... Setting up libgcc1 (1:10-20200425-1ubuntu2) ... Setting up libssl1.1:riscv64 (1.1.1f-1ubuntu2) ... Setting up libsqlite3-0:riscv64 (3.31.1-5) ... Setting up libgomp1:riscv64 (10-20200425-1ubuntu2) ... Setting up make (4.2.1-1.3) ... Setting up libatomic1:riscv64 (10-20200425-1ubuntu2) ... Setting up libncursesw6:riscv64 (6.2-1) ... Setting up libperl5.30:riscv64 (5.30.0-10) ... Setting up openssl (1.1.1f-1ubuntu2) ... Setting up libcc1-0:riscv64 (10-20200425-1ubuntu2) ... Setting up gcc-9-base:riscv64 (9.3.0-11ubuntu2) ... Setting up libgcc-9-dev:riscv64 (9.3.0-11ubuntu2) ... Setting up perl (5.30.0-10) ... Setting up cpp-9 (9.3.0-11ubuntu2) ... Setting up gcc-9 (9.3.0-11ubuntu2) ... Setting up libstdc++-9-dev:riscv64 (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-19222027 riscv64 groovy-proposed -c chroot:build-PACKAGEBUILD-19222027 --arch=riscv64 --dist=groovy-proposed --nolog vulkan-validationlayers_1.2.135.0-1.dsc Initiating build PACKAGEBUILD-19222027 with 8 jobs across 8 processor cores. Kernel reported to sbuild: 5.3.0-13-generic #14+riscv64.5-Ubuntu SMP Wed Nov 13 20:10:41 UTC 2019 riscv64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on riscv64-qemu-lcy01-004 +===============================================================================+ | vulkan-validationlayers 1.2.135.0-1 (riscv64) Tue, 28 Apr 2020 12:03:47 +0000 | +===============================================================================+ Package: vulkan-validationlayers Version: 1.2.135.0-1 Source Version: 1.2.135.0-1 Distribution: groovy-proposed Machine Architecture: riscv64 Host Architecture: riscv64 Build Architecture: riscv64 Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-19222027/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/vulkan-validationlayers-n6R8Gs/resolver-ggCeYa' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- vulkan-validationlayers_1.2.135.0-1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/vulkan-validationlayers-n6R8Gs/vulkan-validationlayers-1.2.135.0' with '<>' I: NOTICE: Log filtering will replace 'build/vulkan-validationlayers-n6R8Gs' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- 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), build-essential, fakeroot 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), build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [957 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [462 B] Get:5 copy:/<>/apt_archive ./ Packages [545 B] Fetched 1964 B in 0s (8252 B/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following package was automatically installed and is no longer required: libgpm2 Use 'apt autoremove' to remove it. 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 libncurses6 libnghttp2-14 libpipeline1 libprocps8 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 procps python3 python3-minimal python3.8 python3.8-minimal spirv-tools tzdata 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 psmisc 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 libncurses6 libnghttp2-14 libpipeline1 libprocps8 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 procps python3 python3-minimal python3.8 python3.8-minimal sbuild-build-depends-main-dummy spirv-tools tzdata x11proto-core-dev x11proto-dev x11proto-randr-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev 0 upgraded, 111 newly installed, 0 to remove and 0 not upgraded. Need to get 38.4 MB of archives. After this operation, 192 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [972 B] Get:2 http://ftpmaster.internal/ubuntu groovy/main riscv64 libpython3.8-minimal riscv64 3.8.2-1ubuntu1 [698 kB] Get:3 http://ftpmaster.internal/ubuntu groovy/main riscv64 libexpat1 riscv64 2.2.9-1build1 [68.8 kB] Get:4 http://ftpmaster.internal/ubuntu groovy/main riscv64 python3.8-minimal riscv64 3.8.2-1ubuntu1 [1447 kB] Get:5 http://ftpmaster.internal/ubuntu groovy/main riscv64 python3-minimal riscv64 3.8.2-0ubuntu2 [23.6 kB] Get:6 http://ftpmaster.internal/ubuntu groovy/main riscv64 mime-support all 3.64ubuntu1 [30.6 kB] Get:7 http://ftpmaster.internal/ubuntu groovy/main riscv64 libmpdec2 riscv64 2.4.2-3 [79.2 kB] Get:8 http://ftpmaster.internal/ubuntu groovy/main riscv64 libpython3.8-stdlib riscv64 3.8.2-1ubuntu1 [1557 kB] Get:9 http://ftpmaster.internal/ubuntu groovy/main riscv64 python3.8 riscv64 3.8.2-1ubuntu1 [364 kB] Get:10 http://ftpmaster.internal/ubuntu groovy/main riscv64 libpython3-stdlib riscv64 3.8.2-0ubuntu2 [7072 B] Get:11 http://ftpmaster.internal/ubuntu groovy/main riscv64 python3 riscv64 3.8.2-0ubuntu2 [47.6 kB] Get:12 http://ftpmaster.internal/ubuntu groovy/main riscv64 libbsd0 riscv64 0.10.0-1 [42.0 kB] Get:13 http://ftpmaster.internal/ubuntu groovy/main riscv64 bsdmainutils riscv64 11.1.2ubuntu3 [176 kB] Get:14 http://ftpmaster.internal/ubuntu groovy/main riscv64 libuchardet0 riscv64 0.0.6-3build1 [64.9 kB] Get:15 http://ftpmaster.internal/ubuntu groovy/main riscv64 groff-base riscv64 1.22.4-4build1 [816 kB] Get:16 http://ftpmaster.internal/ubuntu groovy/main riscv64 libpipeline1 riscv64 1.5.2-2build1 [23.9 kB] Get:17 http://ftpmaster.internal/ubuntu groovy/main riscv64 man-db riscv64 2.9.1-1 [1075 kB] Get:18 http://ftpmaster.internal/ubuntu groovy/main riscv64 libncurses6 riscv64 6.2-1 [86.2 kB] Get:19 http://ftpmaster.internal/ubuntu groovy/main riscv64 libprocps8 riscv64 2:3.3.16-1ubuntu2 [29.8 kB] Get:20 http://ftpmaster.internal/ubuntu groovy/main riscv64 procps riscv64 2:3.3.16-1ubuntu2 [224 kB] Get:21 http://ftpmaster.internal/ubuntu groovy/main riscv64 libmagic-mgc riscv64 1:5.38-4 [218 kB] Get:22 http://ftpmaster.internal/ubuntu groovy/main riscv64 libmagic1 riscv64 1:5.38-4 [70.5 kB] Get:23 http://ftpmaster.internal/ubuntu groovy/main riscv64 file riscv64 1:5.38-4 [22.5 kB] Get:24 http://ftpmaster.internal/ubuntu groovy/main riscv64 libelf1 riscv64 0.176-1.1build1 [41.8 kB] Get:25 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libglib2.0-0 riscv64 2.64.2-1 [1123 kB] Get:26 http://ftpmaster.internal/ubuntu groovy/main riscv64 tzdata all 2019c-3ubuntu1 [294 kB] Get:27 http://ftpmaster.internal/ubuntu groovy/main riscv64 libicu66 riscv64 66.1-2ubuntu2 [8406 kB] Get:28 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxml2 riscv64 2.9.10+dfsg-5 [559 kB] Get:29 http://ftpmaster.internal/ubuntu groovy/main riscv64 gettext-base riscv64 0.19.8.1-10build1 [47.4 kB] Get:30 http://ftpmaster.internal/ubuntu groovy/main riscv64 libkrb5support0 riscv64 1.17-6ubuntu4 [28.3 kB] Get:31 http://ftpmaster.internal/ubuntu groovy/main riscv64 libk5crypto3 riscv64 1.17-6ubuntu4 [91.8 kB] Get:32 http://ftpmaster.internal/ubuntu groovy/main riscv64 libkeyutils1 riscv64 1.6.1-2ubuntu1 [9192 B] Get:33 http://ftpmaster.internal/ubuntu groovy/main riscv64 libkrb5-3 riscv64 1.17-6ubuntu4 [295 kB] Get:34 http://ftpmaster.internal/ubuntu groovy/main riscv64 libgssapi-krb5-2 riscv64 1.17-6ubuntu4 [107 kB] Get:35 http://ftpmaster.internal/ubuntu groovy/main riscv64 libpsl5 riscv64 0.21.0-1ubuntu1 [50.5 kB] Get:36 http://ftpmaster.internal/ubuntu groovy/main riscv64 libuv1 riscv64 1.34.2-1ubuntu1 [69.5 kB] Get:37 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxau6 riscv64 1:1.0.9-0ubuntu1 [6788 B] Get:38 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxdmcp6 riscv64 1:1.1.3-0ubuntu1 [9952 B] Get:39 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxcb1 riscv64 1.14-2 [37.9 kB] Get:40 http://ftpmaster.internal/ubuntu groovy/main riscv64 libx11-data all 2:1.6.9-2ubuntu1 [113 kB] Get:41 http://ftpmaster.internal/ubuntu groovy/main riscv64 libx11-6 riscv64 2:1.6.9-2ubuntu1 [537 kB] Get:42 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxext6 riscv64 2:1.3.4-0ubuntu1 [25.6 kB] Get:43 http://ftpmaster.internal/ubuntu groovy/main riscv64 libsigsegv2 riscv64 2.12-2 [13.0 kB] Get:44 http://ftpmaster.internal/ubuntu groovy/main riscv64 m4 riscv64 1.4.18-4 [188 kB] Get:45 http://ftpmaster.internal/ubuntu groovy/main riscv64 autoconf all 2.69-11.1 [321 kB] Get:46 http://ftpmaster.internal/ubuntu groovy/main riscv64 autotools-dev all 20180224.1 [39.6 kB] Get:47 http://ftpmaster.internal/ubuntu groovy/main riscv64 automake all 1:1.16.1-4ubuntu6 [522 kB] Get:48 http://ftpmaster.internal/ubuntu groovy/main riscv64 autopoint all 0.19.8.1-10build1 [412 kB] Get:49 http://ftpmaster.internal/ubuntu groovy/main riscv64 cmake-data all 3.16.3-1ubuntu1 [1612 kB] Get:50 http://ftpmaster.internal/ubuntu groovy/main riscv64 libarchive13 riscv64 3.4.0-2ubuntu1 [302 kB] Get:51 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libbrotli1 riscv64 1.0.7-6.1 [279 kB] Get:52 http://ftpmaster.internal/ubuntu groovy/main riscv64 libroken18-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [36.5 kB] Get:53 http://ftpmaster.internal/ubuntu groovy/main riscv64 libasn1-8-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [145 kB] Get:54 http://ftpmaster.internal/ubuntu groovy/main riscv64 libheimbase1-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [24.7 kB] Get:55 http://ftpmaster.internal/ubuntu groovy/main riscv64 libhcrypto4-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [86.5 kB] Get:56 http://ftpmaster.internal/ubuntu groovy/main riscv64 libwind0-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [47.0 kB] Get:57 http://ftpmaster.internal/ubuntu groovy/main riscv64 libhx509-5-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [90.1 kB] Get:58 http://ftpmaster.internal/ubuntu groovy/main riscv64 libkrb5-26-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [175 kB] Get:59 http://ftpmaster.internal/ubuntu groovy/main riscv64 libheimntlm0-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [13.4 kB] Get:60 http://ftpmaster.internal/ubuntu groovy/main riscv64 libgssapi3-heimdal riscv64 7.7.0+dfsg-1ubuntu1 [83.3 kB] Get:61 http://ftpmaster.internal/ubuntu groovy/main riscv64 libsasl2-modules-db riscv64 2.1.27+dfsg-2 [13.7 kB] Get:62 http://ftpmaster.internal/ubuntu groovy/main riscv64 libsasl2-2 riscv64 2.1.27+dfsg-2 [45.2 kB] Get:63 http://ftpmaster.internal/ubuntu groovy/main riscv64 libldap-common all 2.4.49+dfsg-2ubuntu1 [17.3 kB] Get:64 http://ftpmaster.internal/ubuntu groovy/main riscv64 libldap-2.4-2 riscv64 2.4.49+dfsg-2ubuntu1 [137 kB] Get:65 http://ftpmaster.internal/ubuntu groovy/main riscv64 libnghttp2-14 riscv64 1.40.0-1build1 [70.9 kB] Get:66 http://ftpmaster.internal/ubuntu groovy/main riscv64 librtmp1 riscv64 2.4+20151223.gitfa8646d.1-2build1 [50.8 kB] Get:67 http://ftpmaster.internal/ubuntu groovy/main riscv64 libssh-4 riscv64 0.9.3-2ubuntu2 [147 kB] Get:68 http://ftpmaster.internal/ubuntu groovy/main riscv64 libcurl4 riscv64 7.68.0-1ubuntu2 [208 kB] Get:69 http://ftpmaster.internal/ubuntu groovy/main riscv64 libjsoncpp1 riscv64 1.7.4-3.1ubuntu2 [73.1 kB] Get:70 http://ftpmaster.internal/ubuntu groovy/main riscv64 librhash0 riscv64 1.3.9-1 [125 kB] Get:71 http://ftpmaster.internal/ubuntu groovy/main riscv64 cmake riscv64 3.16.3-1ubuntu1 [3642 kB] Get:72 http://ftpmaster.internal/ubuntu groovy/main riscv64 libtool all 2.4.6-14 [161 kB] Get:73 http://ftpmaster.internal/ubuntu groovy/main riscv64 dh-autoreconf all 19 [16.1 kB] Get:74 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libdebhelper-perl all 13ubuntu1 [62.5 kB] Get:75 http://ftpmaster.internal/ubuntu groovy/main riscv64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:76 http://ftpmaster.internal/ubuntu groovy/main riscv64 libsub-override-perl all 0.09-2 [9532 B] Get:77 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 libfile-stripnondeterminism-perl all 1.8.0-1 [16.2 kB] Get:78 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 dh-strip-nondeterminism all 1.8.0-1 [5228 B] Get:79 http://ftpmaster.internal/ubuntu groovy/main riscv64 dwz riscv64 0.13-5 [147 kB] Get:80 http://ftpmaster.internal/ubuntu groovy/main riscv64 libcroco3 riscv64 0.6.13-1 [71.1 kB] Get:81 http://ftpmaster.internal/ubuntu groovy/main riscv64 gettext riscv64 0.19.8.1-10build1 [844 kB] Get:82 http://ftpmaster.internal/ubuntu groovy/main riscv64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:83 http://ftpmaster.internal/ubuntu groovy/main riscv64 po-debconf all 1.0.21 [233 kB] Get:84 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 debhelper all 13ubuntu1 [877 kB] Get:85 http://ftpmaster.internal/ubuntu groovy-proposed/universe riscv64 glslang-dev riscv64 8.13.3559+git3727-1 [3807 kB] Get:86 http://ftpmaster.internal/ubuntu groovy/main riscv64 libpthread-stubs0-dev riscv64 0.4-1 [5380 B] Get:87 http://ftpmaster.internal/ubuntu groovy/main riscv64 libvulkan1 riscv64 1.2.135.0-2 [85.7 kB] Get:88 http://ftpmaster.internal/ubuntu groovy/main riscv64 libvulkan-dev riscv64 1.2.135.0-2 [527 kB] Get:89 http://ftpmaster.internal/ubuntu groovy/main riscv64 libwayland-client0 riscv64 1.18.0-1 [20.7 kB] Get:90 http://ftpmaster.internal/ubuntu groovy/main riscv64 libwayland-cursor0 riscv64 1.18.0-1 [8992 B] Get:91 http://ftpmaster.internal/ubuntu groovy/main riscv64 libwayland-egl1 riscv64 1.18.0-1 [5296 B] Get:92 http://ftpmaster.internal/ubuntu groovy/main riscv64 libwayland-server0 riscv64 1.18.0-1 [26.5 kB] Get:93 http://ftpmaster.internal/ubuntu groovy/main riscv64 xorg-sgml-doctools all 1:1.11-1 [12.9 kB] Get:94 http://ftpmaster.internal/ubuntu groovy/main riscv64 x11proto-dev all 2019.2-1ubuntu1 [594 kB] Get:95 http://ftpmaster.internal/ubuntu groovy/main riscv64 x11proto-core-dev all 2019.2-1ubuntu1 [2620 B] Get:96 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxau-dev riscv64 1:1.0.9-0ubuntu1 [12.1 kB] Get:97 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxdmcp-dev riscv64 1:1.1.3-0ubuntu1 [31.7 kB] Get:98 http://ftpmaster.internal/ubuntu groovy/main riscv64 xtrans-dev all 1.4.0-1 [68.9 kB] Get:99 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxcb1-dev riscv64 1.14-2 [125 kB] Get:100 http://ftpmaster.internal/ubuntu groovy/main riscv64 libx11-dev riscv64 2:1.6.9-2ubuntu1 [1031 kB] Get:101 http://ftpmaster.internal/ubuntu groovy/main riscv64 x11proto-xext-dev all 2019.2-1ubuntu1 [2616 B] Get:102 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxext-dev riscv64 2:1.3.4-0ubuntu1 [113 kB] Get:103 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxrender1 riscv64 1:0.9.10-1 [16.8 kB] Get:104 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxrandr2 riscv64 2:1.5.2-0ubuntu1 [16.4 kB] Get:105 http://ftpmaster.internal/ubuntu groovy/main riscv64 x11proto-randr-dev all 2019.2-1ubuntu1 [2620 B] Get:106 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxrender-dev riscv64 1:0.9.10-1 [41.2 kB] Get:107 http://ftpmaster.internal/ubuntu groovy/main riscv64 libxrandr-dev riscv64 2:1.5.2-0ubuntu1 [40.6 kB] Get:108 http://ftpmaster.internal/ubuntu groovy-proposed/main riscv64 pkg-config riscv64 0.29.2-1ubuntu1 [43.7 kB] Get:109 http://ftpmaster.internal/ubuntu groovy/universe riscv64 spirv-tools riscv64 2020.2-1 [1173 kB] Get:110 http://ftpmaster.internal/ubuntu groovy/main riscv64 libwayland-bin riscv64 1.18.0-1 [18.2 kB] Get:111 http://ftpmaster.internal/ubuntu groovy/main riscv64 libwayland-dev riscv64 1.18.0-1 [64.6 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 38.4 MB in 7s (5493 kB/s) Selecting previously unselected package libpython3.8-minimal:riscv64. (Reading database ... 9817 files and directories currently installed.) Preparing to unpack .../libpython3.8-minimal_3.8.2-1ubuntu1_riscv64.deb ... Unpacking libpython3.8-minimal:riscv64 (3.8.2-1ubuntu1) ... Selecting previously unselected package libexpat1:riscv64. Preparing to unpack .../libexpat1_2.2.9-1build1_riscv64.deb ... Unpacking libexpat1:riscv64 (2.2.9-1build1) ... Selecting previously unselected package python3.8-minimal. Preparing to unpack .../python3.8-minimal_3.8.2-1ubuntu1_riscv64.deb ... Unpacking python3.8-minimal (3.8.2-1ubuntu1) ... Setting up libpython3.8-minimal:riscv64 (3.8.2-1ubuntu1) ... Setting up libexpat1:riscv64 (2.2.9-1build1) ... Setting up python3.8-minimal (3.8.2-1ubuntu1) ... Selecting previously unselected package python3-minimal. (Reading database ... 10108 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.8.2-0ubuntu2_riscv64.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:riscv64. Preparing to unpack .../2-libmpdec2_2.4.2-3_riscv64.deb ... Unpacking libmpdec2:riscv64 (2.4.2-3) ... Selecting previously unselected package libpython3.8-stdlib:riscv64. Preparing to unpack .../3-libpython3.8-stdlib_3.8.2-1ubuntu1_riscv64.deb ... Unpacking libpython3.8-stdlib:riscv64 (3.8.2-1ubuntu1) ... Selecting previously unselected package python3.8. Preparing to unpack .../4-python3.8_3.8.2-1ubuntu1_riscv64.deb ... Unpacking python3.8 (3.8.2-1ubuntu1) ... Selecting previously unselected package libpython3-stdlib:riscv64. Preparing to unpack .../5-libpython3-stdlib_3.8.2-0ubuntu2_riscv64.deb ... Unpacking libpython3-stdlib:riscv64 (3.8.2-0ubuntu2) ... Setting up python3-minimal (3.8.2-0ubuntu2) ... Selecting previously unselected package python3. (Reading database ... 10510 files and directories currently installed.) Preparing to unpack .../000-python3_3.8.2-0ubuntu2_riscv64.deb ... Unpacking python3 (3.8.2-0ubuntu2) ... Selecting previously unselected package libbsd0:riscv64. Preparing to unpack .../001-libbsd0_0.10.0-1_riscv64.deb ... Unpacking libbsd0:riscv64 (0.10.0-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../002-bsdmainutils_11.1.2ubuntu3_riscv64.deb ... Unpacking bsdmainutils (11.1.2ubuntu3) ... Selecting previously unselected package libuchardet0:riscv64. Preparing to unpack .../003-libuchardet0_0.0.6-3build1_riscv64.deb ... Unpacking libuchardet0:riscv64 (0.0.6-3build1) ... Selecting previously unselected package groff-base. Preparing to unpack .../004-groff-base_1.22.4-4build1_riscv64.deb ... Unpacking groff-base (1.22.4-4build1) ... Selecting previously unselected package libpipeline1:riscv64. Preparing to unpack .../005-libpipeline1_1.5.2-2build1_riscv64.deb ... Unpacking libpipeline1:riscv64 (1.5.2-2build1) ... Selecting previously unselected package man-db. Preparing to unpack .../006-man-db_2.9.1-1_riscv64.deb ... Unpacking man-db (2.9.1-1) ... Selecting previously unselected package libncurses6:riscv64. Preparing to unpack .../007-libncurses6_6.2-1_riscv64.deb ... Unpacking libncurses6:riscv64 (6.2-1) ... Selecting previously unselected package libprocps8:riscv64. Preparing to unpack .../008-libprocps8_2%3a3.3.16-1ubuntu2_riscv64.deb ... Unpacking libprocps8:riscv64 (2:3.3.16-1ubuntu2) ... Selecting previously unselected package procps. Preparing to unpack .../009-procps_2%3a3.3.16-1ubuntu2_riscv64.deb ... Unpacking procps (2:3.3.16-1ubuntu2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../010-libmagic-mgc_1%3a5.38-4_riscv64.deb ... Unpacking libmagic-mgc (1:5.38-4) ... Selecting previously unselected package libmagic1:riscv64. Preparing to unpack .../011-libmagic1_1%3a5.38-4_riscv64.deb ... Unpacking libmagic1:riscv64 (1:5.38-4) ... Selecting previously unselected package file. Preparing to unpack .../012-file_1%3a5.38-4_riscv64.deb ... Unpacking file (1:5.38-4) ... Selecting previously unselected package libelf1:riscv64. Preparing to unpack .../013-libelf1_0.176-1.1build1_riscv64.deb ... Unpacking libelf1:riscv64 (0.176-1.1build1) ... Selecting previously unselected package libglib2.0-0:riscv64. Preparing to unpack .../014-libglib2.0-0_2.64.2-1_riscv64.deb ... Unpacking libglib2.0-0:riscv64 (2.64.2-1) ... Selecting previously unselected package tzdata. Preparing to unpack .../015-tzdata_2019c-3ubuntu1_all.deb ... Unpacking tzdata (2019c-3ubuntu1) ... Selecting previously unselected package libicu66:riscv64. Preparing to unpack .../016-libicu66_66.1-2ubuntu2_riscv64.deb ... Unpacking libicu66:riscv64 (66.1-2ubuntu2) ... Selecting previously unselected package libxml2:riscv64. Preparing to unpack .../017-libxml2_2.9.10+dfsg-5_riscv64.deb ... Unpacking libxml2:riscv64 (2.9.10+dfsg-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../018-gettext-base_0.19.8.1-10build1_riscv64.deb ... Unpacking gettext-base (0.19.8.1-10build1) ... Selecting previously unselected package libkrb5support0:riscv64. Preparing to unpack .../019-libkrb5support0_1.17-6ubuntu4_riscv64.deb ... Unpacking libkrb5support0:riscv64 (1.17-6ubuntu4) ... Selecting previously unselected package libk5crypto3:riscv64. Preparing to unpack .../020-libk5crypto3_1.17-6ubuntu4_riscv64.deb ... Unpacking libk5crypto3:riscv64 (1.17-6ubuntu4) ... Selecting previously unselected package libkeyutils1:riscv64. Preparing to unpack .../021-libkeyutils1_1.6.1-2ubuntu1_riscv64.deb ... Unpacking libkeyutils1:riscv64 (1.6.1-2ubuntu1) ... Selecting previously unselected package libkrb5-3:riscv64. Preparing to unpack .../022-libkrb5-3_1.17-6ubuntu4_riscv64.deb ... Unpacking libkrb5-3:riscv64 (1.17-6ubuntu4) ... Selecting previously unselected package libgssapi-krb5-2:riscv64. Preparing to unpack .../023-libgssapi-krb5-2_1.17-6ubuntu4_riscv64.deb ... Unpacking libgssapi-krb5-2:riscv64 (1.17-6ubuntu4) ... Selecting previously unselected package libpsl5:riscv64. Preparing to unpack .../024-libpsl5_0.21.0-1ubuntu1_riscv64.deb ... Unpacking libpsl5:riscv64 (0.21.0-1ubuntu1) ... Selecting previously unselected package libuv1:riscv64. Preparing to unpack .../025-libuv1_1.34.2-1ubuntu1_riscv64.deb ... Unpacking libuv1:riscv64 (1.34.2-1ubuntu1) ... Selecting previously unselected package libxau6:riscv64. Preparing to unpack .../026-libxau6_1%3a1.0.9-0ubuntu1_riscv64.deb ... Unpacking libxau6:riscv64 (1:1.0.9-0ubuntu1) ... Selecting previously unselected package libxdmcp6:riscv64. Preparing to unpack .../027-libxdmcp6_1%3a1.1.3-0ubuntu1_riscv64.deb ... Unpacking libxdmcp6:riscv64 (1:1.1.3-0ubuntu1) ... Selecting previously unselected package libxcb1:riscv64. Preparing to unpack .../028-libxcb1_1.14-2_riscv64.deb ... Unpacking libxcb1:riscv64 (1.14-2) ... Selecting previously unselected package libx11-data. Preparing to unpack .../029-libx11-data_2%3a1.6.9-2ubuntu1_all.deb ... Unpacking libx11-data (2:1.6.9-2ubuntu1) ... Selecting previously unselected package libx11-6:riscv64. Preparing to unpack .../030-libx11-6_2%3a1.6.9-2ubuntu1_riscv64.deb ... Unpacking libx11-6:riscv64 (2:1.6.9-2ubuntu1) ... Selecting previously unselected package libxext6:riscv64. Preparing to unpack .../031-libxext6_2%3a1.3.4-0ubuntu1_riscv64.deb ... Unpacking libxext6:riscv64 (2:1.3.4-0ubuntu1) ... Selecting previously unselected package libsigsegv2:riscv64. Preparing to unpack .../032-libsigsegv2_2.12-2_riscv64.deb ... Unpacking libsigsegv2:riscv64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../033-m4_1.4.18-4_riscv64.deb ... Unpacking m4 (1.4.18-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../034-autoconf_2.69-11.1_all.deb ... Unpacking autoconf (2.69-11.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../035-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../036-automake_1%3a1.16.1-4ubuntu6_all.deb ... Unpacking automake (1:1.16.1-4ubuntu6) ... Selecting previously unselected package autopoint. Preparing to unpack .../037-autopoint_0.19.8.1-10build1_all.deb ... Unpacking autopoint (0.19.8.1-10build1) ... Selecting previously unselected package cmake-data. Preparing to unpack .../038-cmake-data_3.16.3-1ubuntu1_all.deb ... Unpacking cmake-data (3.16.3-1ubuntu1) ... Selecting previously unselected package libarchive13:riscv64. Preparing to unpack .../039-libarchive13_3.4.0-2ubuntu1_riscv64.deb ... Unpacking libarchive13:riscv64 (3.4.0-2ubuntu1) ... Selecting previously unselected package libbrotli1:riscv64. Preparing to unpack .../040-libbrotli1_1.0.7-6.1_riscv64.deb ... Unpacking libbrotli1:riscv64 (1.0.7-6.1) ... Selecting previously unselected package libroken18-heimdal:riscv64. Preparing to unpack .../041-libroken18-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libroken18-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libasn1-8-heimdal:riscv64. Preparing to unpack .../042-libasn1-8-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libasn1-8-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libheimbase1-heimdal:riscv64. Preparing to unpack .../043-libheimbase1-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libheimbase1-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libhcrypto4-heimdal:riscv64. Preparing to unpack .../044-libhcrypto4-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libhcrypto4-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libwind0-heimdal:riscv64. Preparing to unpack .../045-libwind0-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libwind0-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libhx509-5-heimdal:riscv64. Preparing to unpack .../046-libhx509-5-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libhx509-5-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libkrb5-26-heimdal:riscv64. Preparing to unpack .../047-libkrb5-26-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libkrb5-26-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libheimntlm0-heimdal:riscv64. Preparing to unpack .../048-libheimntlm0-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libheimntlm0-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libgssapi3-heimdal:riscv64. Preparing to unpack .../049-libgssapi3-heimdal_7.7.0+dfsg-1ubuntu1_riscv64.deb ... Unpacking libgssapi3-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Selecting previously unselected package libsasl2-modules-db:riscv64. Preparing to unpack .../050-libsasl2-modules-db_2.1.27+dfsg-2_riscv64.deb ... Unpacking libsasl2-modules-db:riscv64 (2.1.27+dfsg-2) ... Selecting previously unselected package libsasl2-2:riscv64. Preparing to unpack .../051-libsasl2-2_2.1.27+dfsg-2_riscv64.deb ... Unpacking libsasl2-2:riscv64 (2.1.27+dfsg-2) ... Selecting previously unselected package libldap-common. Preparing to unpack .../052-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:riscv64. Preparing to unpack .../053-libldap-2.4-2_2.4.49+dfsg-2ubuntu1_riscv64.deb ... Unpacking libldap-2.4-2:riscv64 (2.4.49+dfsg-2ubuntu1) ... Selecting previously unselected package libnghttp2-14:riscv64. Preparing to unpack .../054-libnghttp2-14_1.40.0-1build1_riscv64.deb ... Unpacking libnghttp2-14:riscv64 (1.40.0-1build1) ... Selecting previously unselected package librtmp1:riscv64. Preparing to unpack .../055-librtmp1_2.4+20151223.gitfa8646d.1-2build1_riscv64.deb ... Unpacking librtmp1:riscv64 (2.4+20151223.gitfa8646d.1-2build1) ... Selecting previously unselected package libssh-4:riscv64. Preparing to unpack .../056-libssh-4_0.9.3-2ubuntu2_riscv64.deb ... Unpacking libssh-4:riscv64 (0.9.3-2ubuntu2) ... Selecting previously unselected package libcurl4:riscv64. Preparing to unpack .../057-libcurl4_7.68.0-1ubuntu2_riscv64.deb ... Unpacking libcurl4:riscv64 (7.68.0-1ubuntu2) ... Selecting previously unselected package libjsoncpp1:riscv64. Preparing to unpack .../058-libjsoncpp1_1.7.4-3.1ubuntu2_riscv64.deb ... Unpacking libjsoncpp1:riscv64 (1.7.4-3.1ubuntu2) ... Selecting previously unselected package librhash0:riscv64. Preparing to unpack .../059-librhash0_1.3.9-1_riscv64.deb ... Unpacking librhash0:riscv64 (1.3.9-1) ... Selecting previously unselected package cmake. Preparing to unpack .../060-cmake_3.16.3-1ubuntu1_riscv64.deb ... Unpacking cmake (3.16.3-1ubuntu1) ... Selecting previously unselected package libtool. Preparing to unpack .../061-libtool_2.4.6-14_all.deb ... Unpacking libtool (2.4.6-14) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../062-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../063-libdebhelper-perl_13ubuntu1_all.deb ... Unpacking libdebhelper-perl (13ubuntu1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../064-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 .../065-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 .../066-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 .../067-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 .../068-dwz_0.13-5_riscv64.deb ... Unpacking dwz (0.13-5) ... Selecting previously unselected package libcroco3:riscv64. Preparing to unpack .../069-libcroco3_0.6.13-1_riscv64.deb ... Unpacking libcroco3:riscv64 (0.6.13-1) ... Selecting previously unselected package gettext. Preparing to unpack .../070-gettext_0.19.8.1-10build1_riscv64.deb ... Unpacking gettext (0.19.8.1-10build1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../071-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 .../072-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../073-debhelper_13ubuntu1_all.deb ... Unpacking debhelper (13ubuntu1) ... Selecting previously unselected package glslang-dev:riscv64. Preparing to unpack .../074-glslang-dev_8.13.3559+git3727-1_riscv64.deb ... Unpacking glslang-dev:riscv64 (8.13.3559+git3727-1) ... Selecting previously unselected package libpthread-stubs0-dev:riscv64. Preparing to unpack .../075-libpthread-stubs0-dev_0.4-1_riscv64.deb ... Unpacking libpthread-stubs0-dev:riscv64 (0.4-1) ... Selecting previously unselected package libvulkan1:riscv64. Preparing to unpack .../076-libvulkan1_1.2.135.0-2_riscv64.deb ... Unpacking libvulkan1:riscv64 (1.2.135.0-2) ... Selecting previously unselected package libvulkan-dev:riscv64. Preparing to unpack .../077-libvulkan-dev_1.2.135.0-2_riscv64.deb ... Unpacking libvulkan-dev:riscv64 (1.2.135.0-2) ... Selecting previously unselected package libwayland-client0:riscv64. Preparing to unpack .../078-libwayland-client0_1.18.0-1_riscv64.deb ... Unpacking libwayland-client0:riscv64 (1.18.0-1) ... Selecting previously unselected package libwayland-cursor0:riscv64. Preparing to unpack .../079-libwayland-cursor0_1.18.0-1_riscv64.deb ... Unpacking libwayland-cursor0:riscv64 (1.18.0-1) ... Selecting previously unselected package libwayland-egl1:riscv64. Preparing to unpack .../080-libwayland-egl1_1.18.0-1_riscv64.deb ... Unpacking libwayland-egl1:riscv64 (1.18.0-1) ... Selecting previously unselected package libwayland-server0:riscv64. Preparing to unpack .../081-libwayland-server0_1.18.0-1_riscv64.deb ... Unpacking libwayland-server0:riscv64 (1.18.0-1) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../082-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 .../083-x11proto-dev_2019.2-1ubuntu1_all.deb ... Unpacking x11proto-dev (2019.2-1ubuntu1) ... Selecting previously unselected package x11proto-core-dev. Preparing to unpack .../084-x11proto-core-dev_2019.2-1ubuntu1_all.deb ... Unpacking x11proto-core-dev (2019.2-1ubuntu1) ... Selecting previously unselected package libxau-dev:riscv64. Preparing to unpack .../085-libxau-dev_1%3a1.0.9-0ubuntu1_riscv64.deb ... Unpacking libxau-dev:riscv64 (1:1.0.9-0ubuntu1) ... Selecting previously unselected package libxdmcp-dev:riscv64. Preparing to unpack .../086-libxdmcp-dev_1%3a1.1.3-0ubuntu1_riscv64.deb ... Unpacking libxdmcp-dev:riscv64 (1:1.1.3-0ubuntu1) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../087-xtrans-dev_1.4.0-1_all.deb ... Unpacking xtrans-dev (1.4.0-1) ... Selecting previously unselected package libxcb1-dev:riscv64. Preparing to unpack .../088-libxcb1-dev_1.14-2_riscv64.deb ... Unpacking libxcb1-dev:riscv64 (1.14-2) ... Selecting previously unselected package libx11-dev:riscv64. Preparing to unpack .../089-libx11-dev_2%3a1.6.9-2ubuntu1_riscv64.deb ... Unpacking libx11-dev:riscv64 (2:1.6.9-2ubuntu1) ... Selecting previously unselected package x11proto-xext-dev. Preparing to unpack .../090-x11proto-xext-dev_2019.2-1ubuntu1_all.deb ... Unpacking x11proto-xext-dev (2019.2-1ubuntu1) ... Selecting previously unselected package libxext-dev:riscv64. Preparing to unpack .../091-libxext-dev_2%3a1.3.4-0ubuntu1_riscv64.deb ... Unpacking libxext-dev:riscv64 (2:1.3.4-0ubuntu1) ... Selecting previously unselected package libxrender1:riscv64. Preparing to unpack .../092-libxrender1_1%3a0.9.10-1_riscv64.deb ... Unpacking libxrender1:riscv64 (1:0.9.10-1) ... Selecting previously unselected package libxrandr2:riscv64. Preparing to unpack .../093-libxrandr2_2%3a1.5.2-0ubuntu1_riscv64.deb ... Unpacking libxrandr2:riscv64 (2:1.5.2-0ubuntu1) ... Selecting previously unselected package x11proto-randr-dev. Preparing to unpack .../094-x11proto-randr-dev_2019.2-1ubuntu1_all.deb ... Unpacking x11proto-randr-dev (2019.2-1ubuntu1) ... Selecting previously unselected package libxrender-dev:riscv64. Preparing to unpack .../095-libxrender-dev_1%3a0.9.10-1_riscv64.deb ... Unpacking libxrender-dev:riscv64 (1:0.9.10-1) ... Selecting previously unselected package libxrandr-dev:riscv64. Preparing to unpack .../096-libxrandr-dev_2%3a1.5.2-0ubuntu1_riscv64.deb ... Unpacking libxrandr-dev:riscv64 (2:1.5.2-0ubuntu1) ... Selecting previously unselected package pkg-config. Preparing to unpack .../097-pkg-config_0.29.2-1ubuntu1_riscv64.deb ... Unpacking pkg-config (0.29.2-1ubuntu1) ... Selecting previously unselected package spirv-tools. Preparing to unpack .../098-spirv-tools_2020.2-1_riscv64.deb ... Unpacking spirv-tools (2020.2-1) ... Selecting previously unselected package libwayland-bin. Preparing to unpack .../099-libwayland-bin_1.18.0-1_riscv64.deb ... Unpacking libwayland-bin (1.18.0-1) ... Selecting previously unselected package libwayland-dev:riscv64. Preparing to unpack .../100-libwayland-dev_1.18.0-1_riscv64.deb ... Unpacking libwayland-dev:riscv64 (1.18.0-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../101-sbuild-build-depends-main-dummy_0.invalid.0_riscv64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:riscv64 (1.5.2-2build1) ... Setting up libwayland-server0:riscv64 (1.18.0-1) ... Setting up libxau6:riscv64 (1:1.0.9-0ubuntu1) ... Setting up libkeyutils1:riscv64 (1.6.1-2ubuntu1) ... Setting up libpsl5:riscv64 (0.21.0-1ubuntu1) ... Setting up mime-support (3.64ubuntu1) ... Setting up glslang-dev:riscv64 (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:riscv64 (2.64.2-1) ... No schema files found: doing nothing. Setting up libdebhelper-perl (13ubuntu1) ... Setting up libbrotli1:riscv64 (1.0.7-6.1) ... Setting up libnghttp2-14:riscv64 (1.40.0-1build1) ... Setting up libmagic1:riscv64 (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:riscv64 (0.4-1) ... Setting up libkrb5support0:riscv64 (1.17-6ubuntu4) ... Setting up libsasl2-modules-db:riscv64 (2.1.27+dfsg-2) ... Setting up tzdata (2019c-3ubuntu1) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Apr 28 12:07:17 UTC 2020. Universal Time is now: Tue Apr 28 12:07:17 UTC 2020. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up xtrans-dev (1.4.0-1) ... Setting up autotools-dev (20180224.1) ... Setting up libuv1:riscv64 (1.34.2-1ubuntu1) ... Setting up spirv-tools (2020.2-1) ... Setting up libx11-data (2:1.6.9-2ubuntu1) ... Setting up librtmp1:riscv64 (2.4+20151223.gitfa8646d.1-2build1) ... Setting up libncurses6:riscv64 (6.2-1) ... Setting up libsigsegv2:riscv64 (2.12-2) ... Setting up autopoint (0.19.8.1-10build1) ... Setting up pkg-config (0.29.2-1ubuntu1) ... Setting up libk5crypto3:riscv64 (1.17-6ubuntu4) ... Setting up libsasl2-2:riscv64 (2.1.27+dfsg-2) ... Setting up libvulkan1:riscv64 (1.2.135.0-2) ... Setting up libroken18-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Setting up librhash0:riscv64 (1.3.9-1) ... Setting up libuchardet0:riscv64 (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:riscv64 (1.17-6ubuntu4) ... Setting up libwayland-egl1:riscv64 (1.18.0-1) ... Setting up libmpdec2:riscv64 (2.4.2-3) ... Setting up libpython3.8-stdlib:riscv64 (3.8.2-1ubuntu1) ... Setting up python3.8 (3.8.2-1ubuntu1) ... Setting up libbsd0:riscv64 (0.10.0-1) ... Setting up libelf1:riscv64 (0.176-1.1build1) ... Setting up libprocps8:riscv64 (2:3.3.16-1ubuntu2) ... Setting up libjsoncpp1:riscv64 (1.7.4-3.1ubuntu2) ... Setting up libpython3-stdlib:riscv64 (3.8.2-0ubuntu2) ... Setting up libheimbase1-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Setting up libwayland-client0:riscv64 (1.18.0-1) ... Setting up x11proto-dev (2019.2-1ubuntu1) ... Setting up libfile-stripnondeterminism-perl (1.8.0-1) ... Setting up libxdmcp6:riscv64 (1:1.1.3-0ubuntu1) ... Setting up libvulkan-dev:riscv64 (1.2.135.0-2) ... Setting up libxcb1:riscv64 (1.14-2) ... Setting up libxau-dev:riscv64 (1:1.0.9-0ubuntu1) ... Setting up libtool (2.4.6-14) ... Setting up libicu66:riscv64 (66.1-2ubuntu2) ... Setting up x11proto-randr-dev (2019.2-1ubuntu1) ... Setting up libasn1-8-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Setting up m4 (1.4.18-4) ... Setting up python3 (3.8.2-0ubuntu2) ... Setting up libhcrypto4-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Setting up libxdmcp-dev:riscv64 (1:1.1.3-0ubuntu1) ... Setting up libwind0-heimdal:riscv64 (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:riscv64 (1.17-6ubuntu4) ... Setting up libssh-4:riscv64 (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:riscv64 (1.18.0-1) ... Setting up procps (2:3.3.16-1ubuntu2) ... update-alternatives: using /usr/bin/w.procps to provide /usr/bin/w (w) in auto mode Setting up libx11-6:riscv64 (2:1.6.9-2ubuntu1) ... Setting up libxml2:riscv64 (2.9.10+dfsg-5) ... 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 libxcb1-dev:riscv64 (1.14-2) ... Setting up libxrender1:riscv64 (1:0.9.10-1) ... Setting up libarchive13:riscv64 (3.4.0-2ubuntu1) ... Setting up libhx509-5-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Setting up libx11-dev:riscv64 (2:1.6.9-2ubuntu1) ... Setting up libxext6:riscv64 (2:1.3.4-0ubuntu1) ... Setting up man-db (2.9.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libwayland-bin (1.18.0-1) ... Setting up libxrandr2:riscv64 (2:1.5.2-0ubuntu1) ... Setting up libcroco3:riscv64 (0.6.13-1) ... Setting up libxext-dev:riscv64 (2:1.3.4-0ubuntu1) ... Setting up libxrender-dev:riscv64 (1:0.9.10-1) ... Setting up libkrb5-26-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Setting up gettext (0.19.8.1-10build1) ... Setting up libwayland-dev:riscv64 (1.18.0-1) ... Setting up libheimntlm0-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libxrandr-dev:riscv64 (2:1.5.2-0ubuntu1) ... Setting up libgssapi3-heimdal:riscv64 (7.7.0+dfsg-1ubuntu1) ... Setting up po-debconf (1.0.21) ... Setting up libldap-2.4-2:riscv64 (2.4.49+dfsg-2ubuntu1) ... Setting up libcurl4:riscv64 (7.68.0-1ubuntu2) ... Setting up cmake (3.16.3-1ubuntu1) ... Setting up debhelper (13ubuntu1) ... Setting up dh-autoreconf (19) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.31-0ubuntu9) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (riscv64 included in linux-any) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.3.0-13-generic #14+riscv64.5-Ubuntu SMP Wed Nov 13 20:10:41 UTC 2019 riscv64 (riscv64) 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-24.28 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-common_2.34-6ubuntu1 binutils-riscv64-linux-gnu_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 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-8-base_8.4.0-3ubuntu2 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-system-helpers_1.57 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-7 libapt-pkg6.0_2.0.2 libarchive-zip-perl_1.68-1 libarchive13_3.4.0-2ubuntu1 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 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 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 libdpkg-perl_1.19.7ubuntu3 libelf1_0.176-1.1build1 libexpat1_2.2.9-1build1 libext2fs2_1.45.5-2ubuntu1 libfakeroot_1.24-1 libffi7_3.3-4 libfile-stripnondeterminism-perl_1.8.0-1 libgcc-9-dev_9.3.0-11ubuntu2 libgcc-s1_10-20200425-1ubuntu2 libgcc1_1: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 libgpm2_1.20.7-6 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 libisl22_0.22.1-1 libjsoncpp1_1.7.4-3.1ubuntu2 libk5crypto3_1.17-6ubuntu4 libkeyutils1_1.6.1-2ubuntu1 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 liblocale-gettext-perl_1.07-4 liblockfile-bin_1.16-1.1 liblockfile1_1.16-1.1 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 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 libtext-charwidth-perl_0.04-10 libtext-iconv-perl_1.7-7 libtinfo6_6.2-1 libtool_2.4.6-14 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-24.28 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-main-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12+nmu1 spirv-tools_2020.2-1 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 ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: vulkan-validationlayers Binary: vulkan-validationlayers, vulkan-validationlayers-dev Architecture: linux-any Version: 1.2.135.0-1 Maintainer: Debian X Strike Force Uploaders: Timo Aaltonen Homepage: https://github.com/KhronosGroup/Vulkan-ValidationLayers Standards-Version: 4.5.0 Vcs-Browser: https://salsa.debian.org/xorg-team/vulkan/vulkan-validationlayers Vcs-Git: https://salsa.debian.org/xorg-team/vulkan/vulkan-validationlayers.git 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) Package-List: vulkan-validationlayers deb libs optional arch=linux-any vulkan-validationlayers-dev deb libdevel optional arch=linux-any Checksums-Sha1: 332726d215ba734ef36bf43ae57341d92f4c39a5 1271008 vulkan-validationlayers_1.2.135.0.orig.tar.xz 9efd8d1028506a984020bee54bf15ef221461698 3068 vulkan-validationlayers_1.2.135.0-1.debian.tar.xz Checksums-Sha256: ec3ac52f3c5e708609aaee4dbadb238a46a1c8289aae99076669d245b922e595 1271008 vulkan-validationlayers_1.2.135.0.orig.tar.xz e6457a43fd68037d0a855f29a9a64c8495afad65c90006fae94630787986ee1e 3068 vulkan-validationlayers_1.2.135.0-1.debian.tar.xz Files: 91d97a26a5ab716c8405d706bc56facf 1271008 vulkan-validationlayers_1.2.135.0.orig.tar.xz 7f74f3e3c4ab3d8a0c1e3cd431af17d9 3068 vulkan-validationlayers_1.2.135.0-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEdS3ifE3rFwGbS2Yjy3AxZaiJhNwFAl6P9JAACgkQy3AxZaiJ hNzzDw/9El4+W1xcbq7ttJQjzdN0Y3dgwpMES6x7r1GGV5PL7UzUMI2kkgmBNLmd iJivhtemGV6a17GJ/cdSmDkg4qZec65qL+izQKwVYkGPEr+SomQg6M+YJU0k1Ovm brZb4YByDflAGKwNWDraAvGInKQkbtr9DTERQklCH0x+0wW4CSxerLKH4IzmTXua IOo6jo33h4toVjqAJR5MYl3R2W2qq2XgZdHNEFIdU7zK67McA2fDUrjefDIGi1t+ yuyinPrk+CQT8EMogIIXQ+XBld7ULbVUI3nh/BgjSDsysDa1IAhDRRqaSGBzcNSH HkQg8mDK3z3pzDSRYcSrJk/443qN+VTBZ8ZPgFhgvzEHHKdeaJIK9OfzrQ4SCiNI biDzAO65Dfp7oV72EPbf71tIoD1Ey3PXk+dTr/pjAxP7nvxHeZ35dEXfW67+ydX4 GM8eJB1QQkPAxlN+4GD0phW+SkrMO1gZtt1UCauryZY/wZv2NxLQ3XW4W54VeHla hwsY5KDws/YdhuSuiIv6CBeyZSYK99qidPYsiG485eWS0e62ghvLLj1bgWz1wJum TeAkQvfCl61d1B6NwUpvCYxJ8Dl6C94E9GKUQNdimZcBW9P14MdryJyvv5woJH82 W6fZP5wPGCkZCCUiBktozzhCTvFQCbBrmJryjvbv2bBwuQhxbWc= =8Elk -----END PGP SIGNATURE----- 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 /<> 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 disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=8 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-19222027 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-19222027 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-19222027 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -B -rfakeroot 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 riscv64 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/riscv64-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/riscv64-linux-gnu/libX11.so;/usr/lib/riscv64-linux-gnu/libXext.so -- Looking for XOpenDisplay in /usr/lib/riscv64-linux-gnu/libX11.so;/usr/lib/riscv64-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/riscv64-linux-gnu/libwayland-client.so -- Found WAYLAND_SERVER: /usr/lib/riscv64-linux-gnu/libwayland-server.so -- Found WAYLAND_EGL: /usr/lib/riscv64-linux-gnu/libwayland-egl.so -- Found WAYLAND_CURSOR: /usr/lib/riscv64-linux-gnu/libwayland-cursor.so -- Found WAYLAND: /usr/lib/riscv64-linux-gnu/libwayland-client.so;/usr/lib/riscv64-linux-gnu/libwayland-server.so;/usr/lib/riscv64-linux-gnu/libwayland-egl.so;/usr/lib/riscv64-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 -j8 "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' [ 3%] Building CXX object CMakeFiles/VkLayer_utils.dir/layers/vk_layer_config.cpp.o [ 6%] 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_config.cpp.o -c /<>/layers/vk_layer_config.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 [ 10%] Building CXX object CMakeFiles/VkLayer_utils.dir/layers/vk_layer_utils.cpp.o [ 13%] Building CXX object CMakeFiles/VkLayer_utils.dir/layers/vk_format_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_format_utils.cpp.o -c /<>/layers/vk_format_utils.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' [ 24%] 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 [ 27%] Building CXX object layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/layer_chassis_dispatch.cpp.o [ 34%] 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/chassis.cpp.o -c /<>/layers/generated/chassis.cpp [ 34%] 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/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 [ 37%] 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/state_tracker.cpp.o -c /<>/layers/state_tracker.cpp [ 41%] 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/core_validation.cpp.o -c /<>/layers/core_validation.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/subresource_adapter.cpp.o -c /<>/layers/subresource_adapter.cpp [ 44%] 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/drawdispatch.cpp.o -c /<>/layers/drawdispatch.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/image_layout_map.cpp.o -c /<>/layers/image_layout_map.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); | ^ [ 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 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(); | ^ [ 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/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: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/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: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/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/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/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(); | ^ /<>/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/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(); | ^ 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){}; | ^~~~~~~~~~~~~~ In 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; | ^~ In 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/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) { | ^~~~~~~~ /<>/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/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/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; | ^~ In 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) { | ^~~~~~~~ /<>/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) { | ^~~~~~~~ In 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::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) { | ^~~~~~~~ /<>/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: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) { | ^~~~~~~~ In 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::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/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; | ^~ /<>/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/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) { | ^~~~~~~~ In 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) { | ^~~~~~~~ /<>/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/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/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) { | ^~~~~~~~ In 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/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/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: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) { | ^~~~~~~~ /<>/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) { | ^~~~~~~~ [ 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 [ 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 [ 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 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/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: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: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(); | ^ 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/riscv64-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)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In 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: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; | ^~ 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) { | ^~~~~~~~ /<>/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) { | ^~~~~~~~ In 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/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; | ^~ In 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) { | ^~~~~~~~ /<>/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::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) { | ^~~~~~~~ /<>/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/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) { | ^~~~~~~~ /<>/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) { | ^~~~~~~~ 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) { | ^~~~~~~~ [ 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 [ 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 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/riscv64-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)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 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 [ 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 [ 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 [ 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 [ 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 /<>/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) { | ^ 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: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: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(); | ^ In 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) { | ^~~~~~~~ In 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) { | ^~~~~~~~ In 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) { | ^~~~~~~~ [ 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: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/riscv64-linux-gnu/libSPIRV-Tools-opt.so /usr/lib/riscv64-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-staging-json Scanning dependencies of target VkLayer_khronos_validation-json make[3]: Leaving directory '/<>/build' 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 -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-staging-json [100%] Built target VkLayer_khronos_validation-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 -j8 test ARGS\+=-j8 make[1]: Entering directory '/<>/build' Running tests... /usr/bin/ctest --force-new-ctest-process -j8 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 -j8 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 -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" -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 -f layers/CMakeFiles/VkLayer_khronos_validation-staging-json.dir/build.make layers/CMakeFiles/VkLayer_khronos_validation-staging-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]: Leaving directory '/<>/build' make[4]: Leaving directory '/<>/build' [100%] Built target VkLayer_khronos_validation-json [100%] Built target VkLayer_khronos_validation-staging-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/riscv64-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/riscv64-linux-gnu/libVkLayer_khronos_validation.so -- Set runtime path of "/<>/debian/tmp/usr/lib/riscv64-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 pkgstripfiles: processing control file: debian/.debhelper/vulkan-validationlayers/dbgsym-root/DEBIAN/control, package vulkan-validationlayers-dbgsym, directory debian/.debhelper/vulkan-validationlayers/dbgsym-root INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... dpkg-deb: building package 'vulkan-validationlayers-dbgsym' in 'debian/.debhelper/scratch-space/build-vulkan-validationlayers/vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.deb'. INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... pkgstripfiles: processing control file: debian/vulkan-validationlayers/DEBIAN/control, package vulkan-validationlayers, directory debian/vulkan-validationlayers INFO: pkgstripfiles: waiting for lock (vulkan-validationlayers-dev) ... pkgstripfiles: Running PNG optimization (using 8 cpus) for package vulkan-validationlayers ... pkgstripfiles: No PNG files. dpkg-deb: building package 'vulkan-validationlayers' in '../vulkan-validationlayers_1.2.135.0-1_riscv64.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 8 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_riscv64.deb'. Renaming vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.deb to vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.ddeb dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../vulkan-validationlayers_1.2.135.0-1_riscv64.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 2020-04-28T12:45:04Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ vulkan-validationlayers_1.2.135.0-1_riscv64.changes: ---------------------------------------------------- Format: 1.8 Date: Fri, 10 Apr 2020 07:22:19 +0300 Source: vulkan-validationlayers Binary: vulkan-validationlayers vulkan-validationlayers-dev Architecture: riscv64 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: e252dacb437e30687b33510b2ac759e375b6bacb 23077444 vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.ddeb 718fa9a71064b29b034f9af2a1e599175f97d279 234692 vulkan-validationlayers-dev_1.2.135.0-1_riscv64.deb 63432045a296c2670e5a7130a356893d5105a65a 8444 vulkan-validationlayers_1.2.135.0-1_riscv64.buildinfo d21bfaab1b4bb00ebc8c3f73a833ff1de06b30ee 1570804 vulkan-validationlayers_1.2.135.0-1_riscv64.deb Checksums-Sha256: 27f77e7692fedca3fcd15e606c91ca3d1b026ea88b4ded08eaaaecf6d8ecef7f 23077444 vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.ddeb d38546f180b9661d3ac3a5593636b923a7b96c0690a9702b07c05f4124f1cf4d 234692 vulkan-validationlayers-dev_1.2.135.0-1_riscv64.deb f0a4116d0c32fc3056946819ddaf9cfcd93820562a6d4bcc0715a8a559e38423 8444 vulkan-validationlayers_1.2.135.0-1_riscv64.buildinfo 5ae4db56f84b92e3ad622ab2ea0662605320747fd6ff4297c877e90946a15cc6 1570804 vulkan-validationlayers_1.2.135.0-1_riscv64.deb Files: 7158625323ea280eb31fce4ee84ea379 23077444 debug optional vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.ddeb 1fb7346edaec5795f0cd613870e6fe42 234692 libdevel optional vulkan-validationlayers-dev_1.2.135.0-1_riscv64.deb 356312716acab2a60bea1c28fcb96f16 8444 libs optional vulkan-validationlayers_1.2.135.0-1_riscv64.buildinfo 48ae6c12dbce850f3e06b4c613852c92 1570804 libs optional vulkan-validationlayers_1.2.135.0-1_riscv64.deb /<>/vulkan-validationlayers_1.2.135.0-1_riscv64.changes.new could not be renamed to /<>/vulkan-validationlayers_1.2.135.0-1_riscv64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: vulkan-validationlayers Binary: vulkan-validationlayers vulkan-validationlayers-dev Architecture: riscv64 Version: 1.2.135.0-1 Checksums-Md5: 7158625323ea280eb31fce4ee84ea379 23077444 vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.ddeb 1fb7346edaec5795f0cd613870e6fe42 234692 vulkan-validationlayers-dev_1.2.135.0-1_riscv64.deb 48ae6c12dbce850f3e06b4c613852c92 1570804 vulkan-validationlayers_1.2.135.0-1_riscv64.deb Checksums-Sha1: e252dacb437e30687b33510b2ac759e375b6bacb 23077444 vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.ddeb 718fa9a71064b29b034f9af2a1e599175f97d279 234692 vulkan-validationlayers-dev_1.2.135.0-1_riscv64.deb d21bfaab1b4bb00ebc8c3f73a833ff1de06b30ee 1570804 vulkan-validationlayers_1.2.135.0-1_riscv64.deb Checksums-Sha256: 27f77e7692fedca3fcd15e606c91ca3d1b026ea88b4ded08eaaaecf6d8ecef7f 23077444 vulkan-validationlayers-dbgsym_1.2.135.0-1_riscv64.ddeb d38546f180b9661d3ac3a5593636b923a7b96c0690a9702b07c05f4124f1cf4d 234692 vulkan-validationlayers-dev_1.2.135.0-1_riscv64.deb 5ae4db56f84b92e3ad622ab2ea0662605320747fd6ff4297c877e90946a15cc6 1570804 vulkan-validationlayers_1.2.135.0-1_riscv64.deb Build-Origin: Ubuntu Build-Architecture: riscv64 Build-Date: Tue, 28 Apr 2020 12:44:56 +0000 Build-Path: /<> Build-Tainted-By: usr-local-has-programs Installed-Build-Depends: 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-common (= 2.34-6ubuntu1), binutils-riscv64-linux-gnu (= 2.34-6ubuntu1), bsdmainutils (= 11.1.2ubuntu3), bsdutils (= 1:2.34-0.1ubuntu9), build-essential (= 12.8ubuntu1), bzip2 (= 1.0.8-2), 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), 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), grep (= 3.4-1), groff-base (= 1.22.4-4build1), gzip (= 1.10-0ubuntu4), hostname (= 3.23), init-system-helpers (= 1.57), intltool-debian (= 0.35.0+20060710.5), libacl1 (= 2.2.53-7), libarchive-zip-perl (= 1.68-1), libarchive13 (= 3.4.0-2ubuntu1), libasn1-8-heimdal (= 7.7.0+dfsg-1ubuntu1), 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), 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), 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), libdpkg-perl (= 1.19.7ubuntu3), libelf1 (= 0.176-1.1build1), libexpat1 (= 2.2.9-1build1), 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), libisl22 (= 0.22.1-1), libjsoncpp1 (= 1.7.4-3.1ubuntu2), libk5crypto3 (= 1.17-6ubuntu4), libkeyutils1 (= 1.6.1-2ubuntu1), 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), 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), 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), 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), libselinux1 (= 3.0-1build2), libsigsegv2 (= 2.12-2), libsmartcols1 (= 2.34-0.1ubuntu9), libsqlite3-0 (= 3.31.1-5), 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), 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-24.28), login (= 1:4.8.1-1ubuntu5), 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), ncurses-base (= 6.2-1), ncurses-bin (= 6.2-1), patch (= 2.7.6-6), perl (= 5.30.0-10), perl-base (= 5.30.0-10), perl-modules-5.30 (= 5.30.0-10), pkg-config (= 0.29.2-1ubuntu1), po-debconf (= 1.0.21), 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), sed (= 4.7-1), sensible-utils (= 0.0.12+nmu1), spirv-tools (= 2020.2-1), sysvinit-utils (= 2.96-2.1ubuntu1), tar (= 1.30+dfsg-7), tzdata (= 2019c-3ubuntu1), 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) Environment: DEB_BUILD_OPTIONS="parallel=8" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1586492539" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ vulkan-validationlayers-dev_1.2.135.0-1_riscv64.deb --------------------------------------------------- new Debian package, version 2.0. size 234692 bytes: control archive=1288 bytes. 702 bytes, 18 lines control 1526 bytes, 21 lines md5sums Package: vulkan-validationlayers-dev Source: vulkan-validationlayers Version: 1.2.135.0-1 Architecture: riscv64 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_riscv64.deb ----------------------------------------------- new Debian package, version 2.0. size 1570804 bytes: control archive=852 bytes. 671 bytes, 17 lines control 447 bytes, 5 lines md5sums Package: vulkan-validationlayers Version: 1.2.135.0-1 Architecture: riscv64 Maintainer: Ubuntu Developers Original-Maintainer: Debian X Strike Force Installed-Size: 12109 Depends: libc6 (>= 2.27), libgcc-s1 (>= 4.3), 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/riscv64-linux-gnu/ -rw-r--r-- root/root 12318224 2020-04-10 04:22 ./usr/lib/riscv64-linux-gnu/libVkLayer_khronos_validation.so -rw-r--r-- root/root 64168 2020-04-10 04:22 ./usr/lib/riscv64-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: riscv64 Build Type: any Build-Space: 901744 Build-Time: 2227 Distribution: groovy-proposed Host Architecture: riscv64 Install-Time: 223 Job: vulkan-validationlayers_1.2.135.0-1.dsc Machine Architecture: riscv64 Package: vulkan-validationlayers Package-Time: 2477 Source-Version: 1.2.135.0-1 Space: 901744 Status: successful Version: 1.2.135.0-1 -------------------------------------------------------------------------------- Finished at 2020-04-28T12:45:04Z Build needed 00:41:17, 901744k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=groovy --arch=riscv64 PACKAGEBUILD-19222027 Scanning for processes to kill in build PACKAGEBUILD-19222027 RUN: /usr/share/launchpad-buildd/bin/in-target umount-chroot --backend=chroot --series=groovy --arch=riscv64 PACKAGEBUILD-19222027 Stopping target for build PACKAGEBUILD-19222027 RUN: /usr/share/launchpad-buildd/bin/in-target remove-build --backend=chroot --series=groovy --arch=riscv64 PACKAGEBUILD-19222027 Removing build PACKAGEBUILD-19222027