==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: renderdoc 1.41-1 (Fri Nov 14 12:49:53 2025)
==> Retrieving sources...
  -> Updating renderdoc git repo...
  -> Found renderdoc-modified-7.zip
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with b2sums...
    renderdoc ... Passed
    renderdoc-modified-7.zip ... Passed
==> Making package: renderdoc 1.41-1 (Fri Nov 14 19:50:25 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
:: There are 5 providers available for libgl:
:: Repository extra
   1) libglvnd
:: Repository alarm
   2) imx-gpu-viv-dfb  3) imx-gpu-viv-fb  4) imx-gpu-viv-wl  5) imx-gpu-viv-x11

Enter a number (default=1): 
resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: mesa will be installed before its libglvnd dependency

Packages (64) avahi-1:0.9rc2-1  default-cursors-3-1  double-conversion-3.3.1-1  duktape-2.7.0-7  fontconfig-2:2.17.1-1  freetype2-2.14.1-1  graphite-1:1.3.14-5  libcups-2:2.4.14-1  libdaemon-0.14-6  libdrm-2.4.128-1  libedit-20250104_3.1-1  libevdev-1.13.5-1  libgudev-238-3  libice-1.1.2-1  libinput-1.29.2-1  libjpeg-turbo-3.1.2-1  libpciaccess-0.18.1-2  libpng-1.6.50-1  libproxy-0.5.11-1  libsm-1.2.6-1  libwacom-2.17.0-1  libxau-1.0.12-1  libxdmcp-1.1.5-1.1  libxext-1.3.6-1  libxfixes-6.0.2-1  libxi-1.8.2-1  libxkbcommon-1.13.0-1  libxkbcommon-x11-1.13.0-1  libxmu-1.2.1-1  libxrender-0.9.12-1  libxshmfence-1.3.3-1  libxt-1.3.1-1  libxxf86vm-1.1.6-1  llvm-libs-21.1.5-1  lm_sensors-1:3.6.2-1  md4c-0.5.2-1  mpdecimal-4.0.1-1  mtdev-1.1.7-1  qt5-translations-5.15.18-1  shared-mime-info-2.4-2  spirv-tools-1:1.4.328.1-1  tslib-1.24-1  wayland-1.24.0-1  xcb-proto-1.17.0-3  xcb-util-0.4.1-2  xcb-util-image-0.4.1-3  xcb-util-renderutil-0.3.10-2  xcb-util-wm-0.4.2-2  xdg-utils-1.2.1-1  xkeyboard-config-2.46-1  xorg-xprop-1.2.8-1  xorg-xset-1.2.5-2  xorgproto-2024.1-2  harfbuzz-12.2.0-2  hicolor-icon-theme-0.18-1  libglvnd-1.7.0-3  libx11-1.8.12-1  libxcb-1.17.0-1  mesa-1:25.2.7-1  python-3.13.7-1  qt5-base-5.15.18+kde+r109-2  qt5-svg-5.15.18+kde+r5-1  qt5-x11extras-5.15.18-1  xcb-util-keysyms-0.4.1-5

Total Download Size:    65.44 MiB
Total Installed Size:  383.39 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 llvm-libs-21.1.5-1-armv7h downloading...
 qt5-base-5.15.18+kde+r109-2-armv7h downloading...
 mesa-1:25.2.7-1-armv7h downloading...
 libx11-1.8.12-1-armv7h downloading...
 qt5-translations-5.15.18-1-any downloading...
 spirv-tools-1:1.4.328.1-1-armv7h downloading...
 harfbuzz-12.2.0-2-armv7h downloading...
 libxcb-1.17.0-1-armv7h downloading...
 xkeyboard-config-2.46-1-any downloading...
 shared-mime-info-2.4-2-armv7h downloading...
 libxt-1.3.1-1-armv7h downloading...
 freetype2-2.14.1-1-armv7h downloading...
 libjpeg-turbo-3.1.2-1-armv7h downloading...
 libdrm-2.4.128-1-armv7h downloading...
 avahi-1:0.9rc2-1-armv7h downloading...
 fontconfig-2:2.17.1-1-armv7h downloading...
 libglvnd-1.7.0-3-armv7h downloading...
 libinput-1.29.2-1-armv7h downloading...
 libxkbcommon-1.13.0-1-armv7h downloading...
 xorgproto-2024.1-2-any downloading...
 libcups-2:2.4.14-1-armv7h downloading...
 libpng-1.6.50-1-armv7h downloading...
 libwacom-2.17.0-1-armv7h downloading...
 duktape-2.7.0-7-armv7h downloading...
 libxi-1.8.2-1-armv7h downloading...
 wayland-1.24.0-1-armv7h downloading...
 xcb-proto-1.17.0-3-any downloading...
 qt5-svg-5.15.18+kde+r5-1-armv7h downloading...
 lm_sensors-1:3.6.2-1-armv7h downloading...
 libxext-1.3.6-1-armv7h downloading...
 tslib-1.24-1-armv7h downloading...
 libedit-20250104_3.1-1-armv7h downloading...
 libice-1.1.2-1-armv7h downloading...
 graphite-1:1.3.14-5-armv7h downloading...
 libxmu-1.2.1-1-armv7h downloading...
 md4c-0.5.2-1-armv7h downloading...
 xdg-utils-1.2.1-1-any downloading...
 libevdev-1.13.5-1-armv7h downloading...
 double-conversion-3.3.1-1-armv7h downloading...
 libsm-1.2.6-1-armv7h downloading...
 libgudev-238-3-armv7h downloading...
 libxkbcommon-x11-1.13.0-1-armv7h downloading...
 xcb-util-wm-0.4.2-2-armv7h downloading...
 libproxy-0.5.11-1-armv7h downloading...
 libxrender-0.9.12-1-armv7h downloading...
 libxdmcp-1.1.5-1.1-armv7h downloading...
 xorg-xprop-1.2.8-1-armv7h downloading...
 libpciaccess-0.18.1-2-armv7h downloading...
 xorg-xset-1.2.5-2-armv7h downloading...
 libdaemon-0.14-6-armv7h downloading...
 xcb-util-image-0.4.1-3-armv7h downloading...
 mtdev-1.1.7-1-armv7h downloading...
 libxxf86vm-1.1.6-1-armv7h downloading...
 qt5-x11extras-5.15.18-1-armv7h downloading...
 hicolor-icon-theme-0.18-1-any downloading...
 libxfixes-6.0.2-1-armv7h downloading...
 xcb-util-0.4.1-2-armv7h downloading...
 libxau-1.0.12-1-armv7h downloading...
 xcb-util-renderutil-0.3.10-2-armv7h downloading...
 xcb-util-keysyms-0.4.1-5-armv7h downloading...
 libxshmfence-1.3.3-1-armv7h downloading...
 default-cursors-3-1-any downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing libpng...
installing freetype2...
Optional dependencies for freetype2
    harfbuzz: Improved autohinting [pending]
installing graphite...
Optional dependencies for graphite
    graphite-docs: Documentation
installing harfbuzz...
Optional dependencies for harfbuzz
    harfbuzz-utils: utilities
installing hicolor-icon-theme...
installing xcb-proto...
installing xorgproto...
installing libxdmcp...
installing libxau...
installing libxcb...
installing libx11...
installing libxext...
installing libpciaccess...
installing libdrm...
Optional dependencies for libdrm
    cairo: needed for modetest tool
installing libxshmfence...
installing libxxf86vm...
installing libedit...
installing llvm-libs...
installing lm_sensors...
Optional dependencies for lm_sensors
    rrdtool: for logging with sensord
    perl: for sensor detection and configuration convert [installed]
installing spirv-tools...
installing default-cursors...
Optional dependencies for default-cursors
    adwaita-cursors: default cursor theme
installing wayland...
installing mesa...
Optional dependencies for mesa
    opengl-man-pages: for the OpenGL API man pages
installing libglvnd...
installing mpdecimal...
installing python...
Optional dependencies for python
    python-setuptools: for building Python packages using tooling that is usually bundled with Python
    python-pip: for installing Python packages using tooling that is usually bundled with Python
    python-pipx: for installing Python software not packaged on Arch Linux
    sqlite: for a default database integration [installed]
    xz: for lzma [installed]
    tk: for tkinter
installing libjpeg-turbo...
installing xcb-util-keysyms...
installing xcb-util-renderutil...
installing fontconfig...
Creating fontconfig configuration...
Rebuilding fontconfig cache...
installing libice...
installing libsm...
installing libxt...
installing libxmu...
installing xorg-xset...
installing xorg-xprop...
installing xdg-utils...
Optional dependencies for xdg-utils
    kde-cli-tools: for KDE Plasma5 support in xdg-open
    exo: for Xfce support in xdg-open
    pcmanfm: for LXDE support in xdg-open
    perl-file-mimeinfo: for generic support in xdg-open
    perl-net-dbus: Perl extension to dbus used in xdg-screensaver
    perl-x11-protocol: Perl X11 protocol used in xdg-screensaver
installing shared-mime-info...
installing xcb-util-wm...
installing libxrender...
installing libxfixes...
installing libxi...
installing xcb-util...
installing xcb-util-image...
installing tslib...
installing mtdev...
installing libevdev...
installing libgudev...
installing libwacom...
Optional dependencies for libwacom
    python-libevdev: for libwacom-show-stylus
    python-pyudev: for libwacom-show-stylus
installing libinput...
Optional dependencies for libinput
    gtk4: libinput debug-gui
    python-pyudev: libinput measure
    python-libevdev: libinput measure
    python-yaml: used by various tools
installing xkeyboard-config...
installing libxkbcommon...
Optional dependencies for libxkbcommon
    libxkbcommon-x11: xkbcli interactive-x11 [pending]
    wayland: xkbcli interactive-wayland [installed]
installing libxkbcommon-x11...
installing duktape...
installing libproxy...
installing libdaemon...
installing avahi...
Optional dependencies for avahi
    gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc
    libevent: libevent bindings [installed]
    nss-mdns: NSS support for mDNS
    python-dbus: avahi-bookmarks, avahi-discover
    python-gobject: avahi-bookmarks, avahi-discover
    python-twisted: avahi-bookmarks
installing libcups...
installing double-conversion...
installing md4c...
installing qt5-translations...
installing qt5-base...
Optional dependencies for qt5-base
    qt5-svg: to use SVG icon themes [pending]
    qt5-wayland: to run Qt applications in a Wayland session
    postgresql-libs: PostgreSQL driver
    mariadb-libs: MariaDB driver
    unixodbc: ODBC driver
    libfbclient: Firebird/iBase driver
    freetds: MS SQL driver
    gtk3: GTK platform plugin
    perl: for fixqt4headers and syncqt [installed]
installing qt5-svg...
installing qt5-x11extras...
:: Running post-transaction hooks...
(1/9) Creating system user accounts...
Creating group 'avahi' with GID 969.
Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 969 and GID 969.
(2/9) Reloading system manager configuration...
  Skipped: Current root is not booted.
(3/9) Updating udev hardware database...
(4/9) Reloading device manager configuration...
  Skipped: Current root is not booted.
(5/9) Arming ConditionNeedsUpdate...
(6/9) Updating the MIME type database...
(7/9) Updating fontconfig configuration...
(8/9) Reloading system bus configuration...
  Skipped: Current root is not booted.
(9/9) Updating fontconfig cache...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Packages (12) cppdap-1.58.0-2  jsoncpp-1.9.6-3  libuv-1.51.0-1  perl-error-0.17030-2  perl-mailtools-2.22-2  perl-timedate-2.33-8  rhash-1.4.6-1  zlib-ng-2.2.5-1  cmake-4.1.2-1  git-2.51.2-2  ninja-1.13.1-2  pcre-8.45-4

Total Download Size:    20.28 MiB
Total Installed Size:  138.29 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 cmake-4.1.2-1-armv7h downloading...
 pcre-8.45-4-armv7h downloading...
 cppdap-1.58.0-2-armv7h downloading...
 libuv-1.51.0-1-armv7h downloading...
 rhash-1.4.6-1-armv7h downloading...
 ninja-1.13.1-2-armv7h downloading...
 jsoncpp-1.9.6-3-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing cppdap...
installing jsoncpp...
Optional dependencies for jsoncpp
    jsoncpp-doc: documentation
installing libuv...
installing rhash...
installing cmake...
Optional dependencies for cmake
    make: for unix Makefile generator [installed]
    ninja: for ninja generator [pending]
    qt6-base: cmake-gui
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
    git-zsh-completion: upstream zsh completion
    tk: gitk and git gui
    openssh: ssh transport and crypto
    man: show help with `git command --help`
    perl-libwww: git svn
    perl-term-readkey: git svn and interactive.singlekey setting
    perl-io-socket-ssl: git send-email TLS support
    perl-authen-sasl: git send-email TLS support
    perl-cgi: gitweb (web interface) support
    python: git svn & git p4 [installed]
    subversion: git svn
    org.freedesktop.secrets: keyring credential helper
    libsecret: libsecret credential helper [installed]
    less: the default pager for git
installing ninja...
installing pcre...
:: Running post-transaction hooks...
(1/5) Creating system user accounts...
Creating group 'git' with GID 968.
Creating user 'git' (git daemon user) with UID 968 and GID 968.
(2/5) Reloading system manager configuration...
  Skipped: Current root is not booted.
(3/5) Arming ConditionNeedsUpdate...
(4/5) Updating the MIME type database...
(5/5) Checking for old perl modules...
==> Retrieving sources...
  -> Found renderdoc-modified-7.zip
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Creating working copy of renderdoc git repo...
Cloning into 'renderdoc'...
done.
Updating files:  15% (945/5923)
Updating files:  16% (948/5923)
Updating files:  17% (1007/5923)
Updating files:  18% (1067/5923)
Updating files:  19% (1126/5923)
Updating files:  20% (1185/5923)
Updating files:  21% (1244/5923)
Updating files:  22% (1304/5923)
Updating files:  23% (1363/5923)
Updating files:  24% (1422/5923)
Updating files:  25% (1481/5923)
Updating files:  26% (1540/5923)
Updating files:  27% (1600/5923)
Updating files:  28% (1659/5923)
Updating files:  29% (1718/5923)
Updating files:  30% (1777/5923)
Updating files:  31% (1837/5923)
Updating files:  32% (1896/5923)
Updating files:  33% (1955/5923)
Updating files:  34% (2014/5923)
Updating files:  35% (2074/5923)
Updating files:  36% (2133/5923)
Updating files:  37% (2192/5923)
Updating files:  38% (2251/5923)
Updating files:  39% (2310/5923)
Updating files:  40% (2370/5923)
Updating files:  41% (2429/5923)
Updating files:  42% (2488/5923)
Updating files:  43% (2547/5923)
Updating files:  44% (2607/5923)
Updating files:  45% (2666/5923)
Updating files:  46% (2725/5923)
Updating files:  47% (2784/5923)
Updating files:  48% (2844/5923)
Updating files:  49% (2903/5923)
Updating files:  50% (2962/5923)
Updating files:  51% (3021/5923)
Updating files:  52% (3080/5923)
Updating files:  53% (3140/5923)
Updating files:  54% (3199/5923)
Updating files:  55% (3258/5923)
Updating files:  56% (3317/5923)
Updating files:  57% (3377/5923)
Updating files:  58% (3436/5923)
Updating files:  59% (3495/5923)
Updating files:  60% (3554/5923)
Updating files:  61% (3614/5923)
Updating files:  61% (3635/5923)
Updating files:  62% (3673/5923)
Updating files:  63% (3732/5923)
Updating files:  64% (3791/5923)
Updating files:  65% (3850/5923)
Updating files:  66% (3910/5923)
Updating files:  67% (3969/5923)
Updating files:  68% (4028/5923)
Updating files:  69% (4087/5923)
Updating files:  70% (4147/5923)
Updating files:  71% (4206/5923)
Updating files:  72% (4265/5923)
Updating files:  73% (4324/5923)
Updating files:  74% (4384/5923)
Updating files:  75% (4443/5923)
Updating files:  76% (4502/5923)
Updating files:  77% (4561/5923)
Updating files:  78% (4620/5923)
Updating files:  79% (4680/5923)
Updating files:  80% (4739/5923)
Updating files:  81% (4798/5923)
Updating files:  82% (4857/5923)
Updating files:  83% (4917/5923)
Updating files:  84% (4976/5923)
Updating files:  85% (5035/5923)
Updating files:  85% (5081/5923)
Updating files:  86% (5094/5923)
Updating files:  87% (5154/5923)
Updating files:  88% (5213/5923)
Updating files:  89% (5272/5923)
Updating files:  90% (5331/5923)
Updating files:  91% (5390/5923)
Updating files:  92% (5450/5923)
Updating files:  93% (5509/5923)
Updating files:  94% (5568/5923)
Updating files:  95% (5627/5923)
Updating files:  96% (5687/5923)
Updating files:  97% (5746/5923)
Updating files:  98% (5805/5923)
Updating files:  99% (5864/5923)
Updating files: 100% (5923/5923)
Updating files: 100% (5923/5923), done.
Switched to a new branch 'makepkg'
  -> Extracting renderdoc-modified-7.zip with bsdtar
==> Starting build()...
CMake Deprecation Warning at CMakeLists.txt:2 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


-- The CXX compiler identification is GNU 15.2.1
-- The C compiler identification is GNU 15.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/distcc/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/distcc/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Calculating version
-- Building RenderDoc version 1.41
-- Building RenderDoc in Release mode: Release
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/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
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Checking for modules 'xcb;xcb-keysyms'
--   Found xcb, version 1.17.0
--   Found xcb-keysyms, version 0.4.1
-- Found Python3: /usr/bin/python3.13 (found version "3.13.7") found components: Interpreter Development Development.Module Development.Embed
-- Building using Qt 5.15.18
-- Found BISON: /usr/bin/bison (found version "3.8.2")
Non make generator detected. Some projects compiled using add_custom_command like swig and QRenderDoc target will still be using make
Running make with -j4 for parallel build
-- Looking for pcre.h
-- Looking for pcre.h - found
-- pcre library is found, using it as-is
-- PySide2 not found - Qt will not be accessible in python scripting. See https://github.com/baldurk/renderdoc/wiki/PySide2
-- Enabled APIs:
--   - OpenGL (with additional EGL support)
--   - OpenGL ES (EGL)
--   - Vulkan
-- Enabled Window System Support:
--   - XLib
--   - XCB
-- Configuring done (7.5s)
-- Generating done (0.3s)
-- Build files have been written to: /build/renderdoc/src/renderdoc/build
[1/359] Creating directories for 'custom_swig'
[2/359] Building CXX object renderdoc/CMakeFiles/renderdoc_libentry.dir/os/posix/posix_libentry.cpp.o
[3/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/common/common.cpp.o
[4/359] Building CXX object renderdoc/CMakeFiles/include-bin.dir/3rdparty/include-bin/main.cpp.o
[5/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/common/dds_readwrite.cpp.o
[6/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/common/threading_tests.cpp.o
[7/359] Linking CXX executable bin/include-bin
[8/359] Performing download step (verify and extract) for 'custom_swig'
CMake Warning at custom_swig-stamp/verify-custom_swig.cmake:15 (message):
  File cannot be verified since no URL_HASH specified


-- extracting...
     src='/build/renderdoc/src/renderdoc-modified-7.zip'
     dst='/build/renderdoc/src/renderdoc/build/qrenderdoc/custom_swig-prefix/src/custom_swig'
-- extracting... [tar xf]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
[9/359] No update step for 'custom_swig'
[10/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/common/jobsystem.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/common/formatting.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:26:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void Threading::JobSystem::SyncAllJobs()' at /build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:381:458:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp: In function 'void Threading::JobSystem::SyncAllJobs()':
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:381:243: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void Threading::JobSystem::SyncAllJobs()' at /build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:381:438:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp: In function 'void Threading::JobSystem::SyncAllJobs()':
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:381:243: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void Threading::JobSystem::Shutdown()' at /build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:353:458:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp: In function 'void Threading::JobSystem::Shutdown()':
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:353:243: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void Threading::JobSystem::Shutdown()' at /build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:353:438:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp: In function 'void Threading::JobSystem::Shutdown()':
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:353:243: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'Threading::JobSystem::Job* Threading::JobSystem::AddJob(std::function<void()>&&, const rdcarray<Job*>&)' at /build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:431:458:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp: In function 'Threading::JobSystem::Job* Threading::JobSystem::AddJob(std::function<void()>&&, const rdcarray<Job*>&)':
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:431:243: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'Threading::JobSystem::Job* Threading::JobSystem::AddJob(std::function<void()>&&, const rdcarray<Job*>&)' at /build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:431:438:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp: In function 'Threading::JobSystem::Job* Threading::JobSystem::AddJob(std::function<void()>&&, const rdcarray<Job*>&)':
/build/renderdoc/src/renderdoc/renderdoc/common/jobsystem.cpp:431:243: note: 'failmsg' declared here
[11/359] No patch step for 'custom_swig'
[12/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/gpu_address_range_tracker.cpp.o
[13/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/image_viewer.cpp.o
[14/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/target_control.cpp.o
In file included from /build/renderdoc/src/renderdoc/renderdoc/os/os_specific.h:41,
                 from /build/renderdoc/src/renderdoc/renderdoc/android/android.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/target_control.cpp:26:
In static member function 'static void rdcstr::deallocate(char*)',
    inlined from 'void rdcstr::assign(const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:296:19,
    inlined from 'void rdcstr::assign(const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:280:8,
    inlined from 'rdcstr& rdcstr::operator=(const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:264:11,
    inlined from 'ITargetControl* RENDERDOC_CreateTargetControl(const rdcstr&, uint32_t, const rdcstr&, bool)' at /build/renderdoc/src/renderdoc/renderdoc/core/target_control.cpp:969:12:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: 'void free(void*)' called on a pointer to an unallocated object '1633906540' [-Wfree-nonheap-object]
[15/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/intervals_tests.cpp.o
[16/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/bit_flag_iterator_tests.cpp.o
[17/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/settings.cpp.o
[18/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/remote_server.cpp.o
[19/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/android/android_tools.cpp.o
[20/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/android/android.cpp.o
[21/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/android/android_utils.cpp.o
In file included from /build/renderdoc/src/renderdoc/renderdoc/api/replay/stringise.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/android/android_utils.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/android/android_utils.cpp:25:
In static member function 'static void rdcstr::deallocate(char*)',
    inlined from 'rdcstr::~rdcstr()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
    inlined from 'bool Android::IsDebuggable(const rdcstr&, const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/android/android_utils.cpp:317:48:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: 'void free(void*)' called on a pointer to an unallocated object '1181182832' [-Wfree-nonheap-object]
In static member function 'static void rdcstr::deallocate(char*)',
    inlined from 'rdcstr::~rdcstr()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
    inlined from 'bool Android::IsDebuggable(const rdcstr&, const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/android/android_utils.cpp:317:48:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: 'void free(void*)' called on a pointer to an unallocated object '1181182832' [-Wfree-nonheap-object]
[22/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/android/jdwp.cpp.o
[23/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/plugins.cpp.o
[24/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/android/jdwp_connection.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/stringise.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/android/jdwp.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/android/jdwp_connection.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void JDWP::CommandData::Done()' at /build/renderdoc/src/renderdoc/renderdoc/android/jdwp.h:434:384:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/android/jdwp.h: In member function 'void JDWP::CommandData::Done()':
/build/renderdoc/src/renderdoc/renderdoc/android/jdwp.h:434:209: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void JDWP::CommandData::Done()' at /build/renderdoc/src/renderdoc/renderdoc/android/jdwp.h:434:364:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/android/jdwp.h: In member function 'void JDWP::CommandData::Done()':
/build/renderdoc/src/renderdoc/renderdoc/android/jdwp.h:434:209: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'JDWP::Event JDWP::Connection::WaitForEvent(JDWP::EventKind, const rdcarray<JDWP::EventFilter>&, JDWP::EventFilterFunction)' at /build/renderdoc/src/renderdoc/renderdoc/android/jdwp_connection.cpp:511:384:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/android/jdwp_connection.cpp: In member function 'JDWP::Event JDWP::Connection::WaitForEvent(JDWP::EventKind, const rdcarray<JDWP::EventFilter>&, JDWP::EventFilterFunction)':
/build/renderdoc/src/renderdoc/renderdoc/android/jdwp_connection.cpp:511:207: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'JDWP::Event JDWP::Connection::WaitForEvent(JDWP::EventKind, const rdcarray<JDWP::EventFilter>&, JDWP::EventFilterFunction)' at /build/renderdoc/src/renderdoc/renderdoc/android/jdwp_connection.cpp:511:364:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/android/jdwp_connection.cpp: In member function 'JDWP::Event JDWP::Connection::WaitForEvent(JDWP::EventKind, const rdcarray<JDWP::EventFilter>&, JDWP::EventFilterFunction)':
/build/renderdoc/src/renderdoc/renderdoc/android/jdwp_connection.cpp:511:207: note: 'failmsg' declared here
[25/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/android/jdwp_util.cpp.o
[26/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/resource_manager.cpp.o
[27/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/hooks/hooks.cpp.o
[28/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/maths/camera.cpp.o
[29/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/maths/formatpacking.cpp.o
[30/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/maths/matrix.cpp.o
[31/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/maths/vec.cpp.o
[32/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/sparse_page_table.cpp.o
[33/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/basic_types_tests.cpp.o
[34/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/os_specific.cpp.o
[35/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/app_api.cpp.o
[36/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/capture_options.cpp.o
[37/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/replay_proxy.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/replay/replay_driver.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, ResourceId>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, ResourceId> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, ResourceId> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, ResourceId>, std::_Select1st<std::pair<const ResourceId, ResourceId> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, ResourceId> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, bytebuf>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, bytebuf> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, bytebuf> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, bytebuf>, std::_Select1st<std::pair<const ResourceId, bytebuf> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, bytebuf> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, TextureDescription>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, TextureDescription> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, TextureDescription> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, TextureDescription>, std::_Select1st<std::pair<const ResourceId, TextureDescription> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, TextureDescription> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = ResourceId; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, ResourceId> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, ResourceId>, std::_Select1st<std::pair<const ResourceId, ResourceId> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = TextureDescription; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, TextureDescription> >]',
    inlined from 'TextureDescription ReplayProxy::Proxied_GetTexture(ParamSerialiser&, ReturnSerialiser&, ResourceId) [with ParamSerialiser = WriteSerialiser; ReturnSerialiser = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:524:25:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, TextureDescription>, std::_Select1st<std::pair<const ResourceId, TextureDescription> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, TextureDescription> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = ResourceId; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, ResourceId> >]',
    inlined from 'ResourceId ReplayProxy::Proxied_GetLiveID(ParamSerialiser&, ReturnSerialiser&, ResourceId) [with ParamSerialiser = WriteSerialiser; ReturnSerialiser = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:752:26:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, ResourceId>, std::_Select1st<std::pair<const ResourceId, ResourceId> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = TextureDescription; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, TextureDescription> >]',
    inlined from 'rdcarray<TextureDescription> ReplayProxy::Proxied_GetTextures(ParamSerialiser&, ReturnSerialiser&) [with ParamSerialiser = WriteSerialiser; ReturnSerialiser = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:490:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, TextureDescription>, std::_Select1st<std::pair<const ResourceId, TextureDescription> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, TextureDescription> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = bytebuf; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, bytebuf> >]',
    inlined from 'void ReplayProxy::Proxied_CacheBufferData(ParamSerialiser&, ReturnSerialiser&, ResourceId) [with ParamSerialiser = WriteSerialiser; ReturnSerialiser = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:2474:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, bytebuf>, std::_Select1st<std::pair<const ResourceId, bytebuf> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, bytebuf> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = bytebuf; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, bytebuf> >]',
    inlined from 'void ReplayProxy::Proxied_CacheBufferData(ParamSerialiser&, ReturnSerialiser&, ResourceId) [with ParamSerialiser = ReadSerialiser; ReturnSerialiser = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:2474:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, bytebuf>, std::_Select1st<std::pair<const ResourceId, bytebuf> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, bytebuf> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = ResourceId; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, ResourceId> >]',
    inlined from 'virtual uint32_t ReplayProxy::PickVertex(uint32_t, int32_t, int32_t, const MeshDisplay&, uint32_t, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.h:369:63:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, ResourceId>, std::_Select1st<std::pair<const ResourceId, ResourceId> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ReplayProxy::ShaderReflKey&>, std::tuple<>}; _Key = ReplayProxy::ShaderReflKey; _Val = std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*>; _KeyOfValue = std::_Select1st<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >; _Compare = std::less<ReplayProxy::ShaderReflKey>; _Alloc = std::allocator<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ReplayProxy::ShaderReflKey, std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*>, std::_Select1st<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >, std::less<ReplayProxy::ShaderReflKey>, std::allocator<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ReplayProxy::ShaderReflKey; _Tp = const ShaderReflection*; _Compare = std::less<ReplayProxy::ShaderReflKey>; _Alloc = std::allocator<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ReplayProxy::ShaderReflKey, std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*>, std::_Select1st<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >, std::less<ReplayProxy::ShaderReflKey>, std::allocator<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ReplayProxy::ShaderReflKey; _Tp = const ShaderReflection*; _Compare = std::less<ReplayProxy::ShaderReflKey>; _Alloc = std::allocator<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >]',
    inlined from 'const ShaderReflection* ReplayProxy::Proxied_GetShader(ParamSerialiser&, ReturnSerialiser&, ResourceId, ResourceId, ShaderEntryPoint) [with ParamSerialiser = WriteSerialiser; ReturnSerialiser = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:1248:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ReplayProxy::ShaderReflKey, std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*>, std::_Select1st<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >, std::less<ReplayProxy::ShaderReflKey>, std::allocator<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ReplayProxy::ShaderReflKey; _Tp = const ShaderReflection*; _Compare = std::less<ReplayProxy::ShaderReflKey>; _Alloc = std::allocator<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >]',
    inlined from 'const ShaderReflection* ReplayProxy::Proxied_GetShader(ParamSerialiser&, ReturnSerialiser&, ResourceId, ResourceId, ShaderEntryPoint) [with ParamSerialiser = ReadSerialiser; ReturnSerialiser = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:1282:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ReplayProxy::ShaderReflKey, std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*>, std::_Select1st<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> >, std::less<ReplayProxy::ShaderReflKey>, std::allocator<std::pair<const ReplayProxy::ShaderReflKey, const ShaderReflection*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ReplayProxy::TextureCacheEntry&>, std::tuple<>}; _Key = ReplayProxy::TextureCacheEntry; _Val = std::pair<const ReplayProxy::TextureCacheEntry, bytebuf>; _KeyOfValue = std::_Select1st<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> >; _Compare = std::less<ReplayProxy::TextureCacheEntry>; _Alloc = std::allocator<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ReplayProxy::TextureCacheEntry, std::pair<const ReplayProxy::TextureCacheEntry, bytebuf>, std::_Select1st<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> >, std::less<ReplayProxy::TextureCacheEntry>, std::allocator<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ReplayProxy::TextureCacheEntry; _Tp = bytebuf; _Compare = std::less<ReplayProxy::TextureCacheEntry>; _Alloc = std::allocator<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> >]',
    inlined from 'void ReplayProxy::Proxied_CacheTextureData(ParamSerialiser&, ReturnSerialiser&, ResourceId, const Subresource&, const GetTextureDataParams&) [with ParamSerialiser = ReadSerialiser; ReturnSerialiser = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:2517:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ReplayProxy::TextureCacheEntry, std::pair<const ReplayProxy::TextureCacheEntry, bytebuf>, std::_Select1st<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> >, std::less<ReplayProxy::TextureCacheEntry>, std::allocator<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ReplayProxy::TextureCacheEntry; _Tp = bytebuf; _Compare = std::less<ReplayProxy::TextureCacheEntry>; _Alloc = std::allocator<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> >]',
    inlined from 'void ReplayProxy::Proxied_CacheTextureData(ParamSerialiser&, ReturnSerialiser&, ResourceId, const Subresource&, const GetTextureDataParams&) [with ParamSerialiser = WriteSerialiser; ReturnSerialiser = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/core/replay_proxy.cpp:2517:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ReplayProxy::TextureCacheEntry, std::pair<const ReplayProxy::TextureCacheEntry, bytebuf>, std::_Select1st<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> >, std::less<ReplayProxy::TextureCacheEntry>, std::allocator<std::pair<const ReplayProxy::TextureCacheEntry, bytebuf> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[38/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/capture_file.cpp.o
[39/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/dummy_driver.cpp.o
[40/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/entry_points.cpp.o
In file included from /build/renderdoc/src/renderdoc/renderdoc/os/os_specific.h:41,
                 from /build/renderdoc/src/renderdoc/renderdoc/android/android.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/replay/entry_points.cpp:26:
In static member function 'static void rdcstr::deallocate(char*)',
    inlined from 'void rdcstr::assign(const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:296:19,
    inlined from 'void rdcstr::assign(const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:280:8,
    inlined from 'rdcstr& rdcstr::operator=(const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:264:11,
    inlined from 'uint32_t RENDERDOC_EnumerateRemoteTargets(const rdcstr&, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/replay/entry_points.cpp:443:12:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: 'void free(void*)' called on a pointer to an unallocated object '1633906540' [-Wfree-nonheap-object]
In static member function 'static void rdcstr::deallocate(char*)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:444:17,
    inlined from 'void rdcstr::assign(const char*, size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:306:12,
    inlined from 'void rdcstr::assign(const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:290:13,
    inlined from 'rdcstr& rdcstr::operator=(const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:264:11,
    inlined from 'uint32_t RENDERDOC_EnumerateRemoteTargets(const rdcstr&, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/replay/entry_points.cpp:443:12:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: 'void free(void*)' called on a pointer to an unallocated object '1633906540' [-Wfree-nonheap-object]
[41/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/replay_output.cpp.o
[42/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/replay_driver.cpp.o
[43/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/serialiser.cpp.o
[44/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/lz4io.cpp.o
[45/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/zstdio.cpp.o
[46/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/streamio.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/stringise.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/replay_enums.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'bool StreamReader::ReadLargeBuffer(void*, uint64_t)' at /build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:298:368:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp: In member function 'bool StreamReader::ReadLargeBuffer(void*, uint64_t)':
/build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:298:201: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'bool StreamReader::ReadLargeBuffer(void*, uint64_t)' at /build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:298:348:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp: In member function 'bool StreamReader::ReadLargeBuffer(void*, uint64_t)':
/build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:298:201: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'RDResult FileWriter::Flush()' at /build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:684:374:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp: In member function 'RDResult FileWriter::Flush()':
/build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:684:203: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'RDResult FileWriter::Flush()' at /build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:684:354:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp: In member function 'RDResult FileWriter::Flush()':
/build/renderdoc/src/renderdoc/renderdoc/serialise/streamio.cpp:684:203: note: 'failmsg' declared here
[47/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/core.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/capture_options.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:33,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.cpp:26:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with unsigned int N = 128; SerialiserMode sertype = SerialiserMode::Writing]' at /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:606:13,
    inlined from 'void DoSerialise(SerialiserType&, DriverInformation&) [with SerialiserType = Serialiser<SerialiserMode::Writing>]' at /build/renderdoc/src/renderdoc/renderdoc/replay/renderdoc_serialise.inl:518:16:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [12, 126] is out of the bounds [0, 12] of object 'str' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
In file included from /build/renderdoc/src/renderdoc/renderdoc/core/core.cpp:38:
/build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h: In function 'void DoSerialise(SerialiserType&, DriverInformation&) [with SerialiserType = Serialiser<SerialiserMode::Writing>]':
/build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:598:12: note: 'str' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with unsigned int N = 128; SerialiserMode sertype = SerialiserMode::Reading]' at /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:606:13,
    inlined from 'void DoSerialise(SerialiserType&, DriverInformation&) [with SerialiserType = Serialiser<SerialiserMode::Reading>]' at /build/renderdoc/src/renderdoc/renderdoc/replay/renderdoc_serialise.inl:518:16:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' forming offset [12, 126] is out of the bounds [0, 12] of object 'str' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h: In function 'void DoSerialise(SerialiserType&, DriverInformation&) [with SerialiserType = Serialiser<SerialiserMode::Reading>]':
/build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:598:12: note: 'str' declared here
[48/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/rdcfile.cpp.o
[49/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/codecs/chrome_json_codec.cpp.o
[50/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/replay_controller.cpp.o
[51/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/comp_io_tests.cpp.o
[52/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/codecs/xml_codec.cpp.o
[53/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/streamio_tests.cpp.o
[54/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/serialiser_tests.cpp.o
[55/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/strings/grisu2.cpp.o
[56/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/strings/string_utils.cpp.o
[57/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/catch/catch.cpp.o
[58/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/jpeg-compressor/jpge.cpp.o
[59/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/strings/utf8printf.cpp.o
[60/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/md5/md5.c.o
[61/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/shaders/controlflow.cpp.o
[62/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/superluminal/superluminal.cpp.o
[63/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/debug.c.o
[64/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/entropy_common.c.o
[65/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/error_private.c.o
[66/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/jpeg-compressor/jpgd.cpp.o
[67/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/fse_compress.c.o
[68/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/fse_decompress.c.o
[69/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/hist.c.o
[70/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/huf_compress.c.o
[71/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/miniz/miniz.c.o
/build/renderdoc/src/renderdoc/renderdoc/3rdparty/miniz/miniz.c:3183:9: note: '#pragma message: Using fopen, ftello, fseeko, stat() etc. path for file I/O - this path may not support large files.'
[72/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/pool.c.o
[73/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/threading.c.o
[74/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/huf_decompress.c.o
[75/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstd_common.c.o
[76/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/pugixml/pugixml.cpp.o
[77/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/lz4/lz4.c.o
[78/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/xxhash.c.o
[79/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstd_decompress.c.o
[80/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstd_compress.c.o
[81/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstd_ldm.c.o
[82/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstdmt_compress.c.o
[83/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstd_fast.c.o
[84/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstd_double_fast.c.o
[85/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/tinyfiledialogs/tinyfiledialogs.c.o
[86/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/linux/linux_stringio.cpp.o
[87/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/linux/linux_callstack.cpp.o
[88/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstd_lazy.c.o
[89/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/linux/linux_threading.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcarray.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/os/os_specific.h:39,
                 from /build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_threading.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'static Threading::Semaphore* Threading::Semaphore::Create()' at /build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_threading.cpp:77:72:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_threading.cpp: In static member function 'static Threading::Semaphore* Threading::Semaphore::Create()':
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_threading.cpp:77:173: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'static Threading::Semaphore* Threading::Semaphore::Create()' at /build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_threading.cpp:77:52:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_threading.cpp: In static member function 'static Threading::Semaphore* Threading::Semaphore::Create()':
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_threading.cpp:77:173: note: 'failmsg' declared here
[90/359] Performing configure step for 'custom_swig'
[91/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/linux/linux_process.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcarray.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/data_types.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:37:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'bool StopChildAtMain(pid_t, bool*)' at /build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:355:358:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp: In function 'bool StopChildAtMain(pid_t, bool*)':
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:355:193: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'bool StopChildAtMain(pid_t, bool*)' at /build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:355:338:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp: In function 'bool StopChildAtMain(pid_t, bool*)':
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:355:193: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'bool StopChildAtMain(pid_t, bool*)' at /build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:348:358:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp: In function 'bool StopChildAtMain(pid_t, bool*)':
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:348:193: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'bool StopChildAtMain(pid_t, bool*)' at /build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:348:338:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp: In function 'bool StopChildAtMain(pid_t, bool*)':
/build/renderdoc/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:348:193: note: 'failmsg' declared here
[92/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/linux/linux_network.cpp.o
[93/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/plthook/plthook_elf.c.o
[94/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/tinyexr/tinyexr.cpp.o
[95/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/linux/linux_hook.cpp.o
[96/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/posix_threading.cpp.o
[97/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/posix_network.cpp.o
[98/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/zstd/zstd_opt.c.o
[99/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/posix_stringio.cpp.o
[100/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/compressonator/BC2_Encode_kernel.cpp.o
[101/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/compressonator/BC1_Encode_kernel.cpp.o
[102/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/compressonator/BC3_Encode_kernel.cpp.o
[103/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/compressonator/BC4_Encode_kernel.cpp.o
[104/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/posix_process.cpp.o
[105/359] Building CXX object renderdoc/CMakeFiles/rdoc_version.dir/replay/version.cpp.o
[106/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/compressonator/BC5_Encode_kernel.cpp.o
[107/359] Linking CXX static library renderdoc/librenderdoc_libentry.a
[108/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/data/glsl_shaders.cpp.o
[109/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/compressonator/BC7_Encode_Kernel.cpp.o
[110/359] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/compressonator/BC6_Encode_kernel.cpp.o
[111/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_counters.cpp.o
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_counters.cpp: In member function 'void GLReplay::_ZN8GLReplay10FillTimersER16GLCounterContextRK17ActionDescriptionRK8rdcarrayI10GPUCounterE.part.0(GLCounterContext&, const ActionDescription&, const rdcarray<GPUCounter>&)':
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_counters.cpp:324:30: warning: array subscript GPUCounter::ASInvocations is above array bounds of 'RDCGLenum [14]' [-Warray-bounds=]
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_counters.cpp:252:11: note: while referencing 'glCounters'
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_counters.cpp:324:30: warning: array subscript GPUCounter::MSInvocations is above array bounds of 'RDCGLenum [14]' [-Warray-bounds=]
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_counters.cpp:252:11: note: while referencing 'glCounters'
[112/359] Building C object renderdoc/CMakeFiles/rdoc.dir/3rdparty/stb/stb_impl.c.o
In file included from /build/renderdoc/src/renderdoc/renderdoc/3rdparty/stb/stb_impl.c:22:
/build/renderdoc/src/renderdoc/renderdoc/3rdparty/stb/stb_image.h: In function 'stbi__parse_png_file':
/build/renderdoc/src/renderdoc/renderdoc/3rdparty/stb/stb_image.h:5166:56: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
/build/renderdoc/src/renderdoc/renderdoc/3rdparty/stb/stb_image.h:5082:25: note: at offset 3 into destination object 'tc' of size 3
[113/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_debug.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_debug.cpp:35:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void GLReplay::FillWithDiscardPattern(DiscardType, GLuint, GLsizei, const RDCGLenum*, GLint, GLint, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_debug.cpp:1497:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void GLReplay::FillWithDiscardPattern(DiscardType, ResourceId, GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_debug.cpp:1556:61:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual void GLReplay::PickPixel(ResourceId, uint32_t, uint32_t, const Subresource&, CompType, float*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_debug.cpp:1687:87:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool GLReplay::GetMinMax(ResourceId, const Subresource&, CompType, bool, float*, float*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_debug.cpp:1817:71:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual bool GLReplay::GetMinMax(ResourceId, const Subresource&, CompType, float*, float*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_debug.cpp:1759:71:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual bool GLReplay::GetHistogram(ResourceId, const Subresource&, CompType, float, float, const rdcfixedarray<bool, 4>&, rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_debug.cpp:2047:71:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[114/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_common.cpp.o
[115/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_outputwindow.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, GLReplay::OutputWindow>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = GLReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]',
    inlined from 'virtual bool GLReplay::CheckResizeOutputWindow(uint64_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:124:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = GLReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]',
    inlined from 'virtual void GLReplay::BindOutputWindow(uint64_t, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:168:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = GLReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]',
    inlined from 'virtual void GLReplay::FlipOutputWindow(uint64_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:208:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = GLReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]',
    inlined from 'virtual uint64_t GLReplay::MakeOutputWindow(WindowingData, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:260:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = GLReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]',
    inlined from 'virtual void GLReplay::GetOutputWindowDimensions(uint64_t, int32_t&, int32_t&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:287:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = GLReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]',
    inlined from 'virtual void GLReplay::GetOutputWindowData(uint64_t, bytebuf&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:304:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = GLReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]',
    inlined from 'virtual bool GLReplay::IsOutputWindowVisible(uint64_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:356:24:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = GLReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> >]',
    inlined from 'virtual bool GLReplay::IsOutputWindowVisible(uint64_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_outputwindow.cpp:359:72:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, GLReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[116/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_overlay.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:32:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'RenderOutputSubresource GLReplay::GetRenderOutputSubresource(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:238:65:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ShaderData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::PipelineData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::PipelineData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]',
    inlined from 'const WrappedOpenGL::PipelineData& WrappedOpenGL::GetPipeline(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:816:73,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:70:78:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:78:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:93:38:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:129:30:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:141:33:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:820:45,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:209:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:826:36,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:209:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:820:45,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:216:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:826:36,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'bool GLReplay::CreateFragmentShaderReplacementProgram(GLuint, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:216:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:416:32:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::PipelineData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]',
    inlined from 'const WrappedOpenGL::PipelineData& WrappedOpenGL::GetPipeline(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:816:73,
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:418:34:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:423:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:504:71:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:820:45,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:1020:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:826:36,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:1020:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:1044:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:1736:73:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual ResourceId GLReplay::RenderOverlay(ResourceId, FloatVector, DebugOverlay, uint32_t, const rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_overlay.cpp:1774:77:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[117/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_rendermesh.cpp.o
[118/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_postvs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:31:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ShaderData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:820:45,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:826:36,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:316:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:317:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:319:55:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:325:44:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:339:38:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:364:74:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:374:41:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:375:41:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:377:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:414:74:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:820:45,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:749:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:826:36,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:749:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:820:45,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:752:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:826:36,
    inlined from 'void WrappedOpenGL::FillReflectionArray(GLResource, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:833:24,
    inlined from 'virtual void GLReplay::InitPostVSBuffers(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_postvs.cpp:752:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[119/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_pixelhistory.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_common.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:28:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'const {anonymous}::CopyFramebuffer& {anonymous}::getCopyFramebuffer(WrappedOpenGL*, uint32_t, std::map<FramebufferKey, CopyFramebuffer>&, ModType, uint32_t, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:377:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'const {anonymous}::CopyFramebuffer& {anonymous}::getCopyFramebuffer(WrappedOpenGL*, uint32_t, std::map<FramebufferKey, CopyFramebuffer>&, ModType, uint32_t, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:392:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'const {anonymous}::CopyFramebuffer& {anonymous}::getCopyFramebuffer(WrappedOpenGL*, uint32_t, std::map<FramebufferKey, CopyFramebuffer>&, ModType, uint32_t, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:407:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'RDCGLenum {anonymous}::getCurrentTextureFormat(WrappedOpenGL*, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:325:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void {anonymous}::QueryPrePostModPerFragment(WrappedOpenGL*, GLReplay*, GLPixelHistoryResources&, const rdcarray<EventUsage>&, int, int, rdcarray<PixelModification>&, const EventFragmentData&, uint32_t, uint32_t, uint32_t, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:2191:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::PipelineData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void {anonymous}::QueryPrimitiveIdPerFragment(WrappedOpenGL*, GLReplay*, GLPixelHistoryResources&, const rdcarray<EventUsage>&, int, int, rdcarray<PixelModification>&, const std::map<unsigned int, unsigned int>&, bool, uint32_t, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:2512:30:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::PipelineData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]',
    inlined from 'const WrappedOpenGL::PipelineData& WrappedOpenGL::GetPipeline(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:816:73,
    inlined from 'void {anonymous}::QueryPrimitiveIdPerFragment(WrappedOpenGL*, GLReplay*, GLPixelHistoryResources&, const rdcarray<EventUsage>&, int, int, rdcarray<PixelModification>&, const std::map<unsigned int, unsigned int>&, bool, uint32_t, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:2515:31:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void {anonymous}::CalculateFragmentDepthTests(WrappedOpenGL*, GLPixelHistoryResources&, const rdcarray<EventUsage>&, rdcarray<PixelModification>&, const std::map<unsigned int, unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:2705:44,
    inlined from 'virtual rdcarray<PixelModification> GLReplay::PixelHistory(rdcarray<EventUsage>, ResourceId, uint32_t, uint32_t, const Subresource&, CompType)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_pixelhistory.cpp:2873:30:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[120/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_rendertexture.cpp.o
[121/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_rendertext.cpp.o
[122/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_msaa_array_conv.cpp.o
[123/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_manager.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_manager.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_manager.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long unsigned int&&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, GLWindowingData>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcarray.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcflatmap.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:33:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = GLResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:302:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h: In member function 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = GLResourceManagerConfiguration]':
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:203: note: 'failmsg' declared here
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'virtual bool GLResourceManager::ResourceTypeRelease(GLResource)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_manager.cpp:211:92:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
[124/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_resources.cpp.o
[125/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_renderstate.cpp.o
[126/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_initstate.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ShaderData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:820:45:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:826:36:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long unsigned int&&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, GLWindowingData>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'virtual void GLResourceManager::Apply_InitialState(GLResource, GLInitialContents&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:2228:66:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void GLResourceManager::PrepareTextureInitialContents(ResourceId, ResourceId, GLResource)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:611:68:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'virtual bool GLResourceManager::Prepare_InitialState(GLResource)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:582:90:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'virtual bool GLResourceManager::Prepare_InitialState(GLResource)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:590:59:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'virtual bool GLResourceManager::Prepare_InitialState(GLResource)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:595:59:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'virtual bool GLResourceManager::Serialise_InitialState(WriteSerialiser&, ResourceId, GLResourceRecord*, const GLInitialContents*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:1866:90:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'virtual bool GLResourceManager::Serialise_InitialState(WriteSerialiser&, ResourceId, GLResourceRecord*, const GLInitialContents*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:1874:59:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'virtual bool GLResourceManager::Serialise_InitialState(WriteSerialiser&, ResourceId, GLResourceRecord*, const GLInitialContents*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:1879:59:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'WrappedOpenGL::ProgramData& WrappedOpenGL::GetWriteableProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:815:73,
    inlined from 'bool GLResourceManager::Serialise_InitialState(SerialiserType&, ResourceId, GLResourceRecord*, const GLInitialContents*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:1181:74:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'bool GLResourceManager::Serialise_InitialState(SerialiserType&, ResourceId, GLResourceRecord*, const GLInitialContents*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_initstate.cpp:1197:75:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[127/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_replay.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::BufferData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'virtual void GLReplay::GetBufferData(ResourceId, uint64_t, uint64_t, bytebuf&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:392:61:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, TextureDescription>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, TextureDescription> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, TextureDescription> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, TextureDescription>, std::_Select1st<std::pair<const ResourceId, TextureDescription> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, TextureDescription> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual rdcarray<EventUsage> GLReplay::GetUsage(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:4285:31:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'virtual rdcarray<EventUsage> GLReplay::GetUsage(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:4287:30:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual ResourceId GLReplay::ApplyCustomShader(TextureDisplay&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:3594:84,
    inlined from 'virtual ResourceId GLReplay::ApplyCustomShader(TextureDisplay&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:3589:12:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = TextureDescription; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, TextureDescription> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, TextureDescription>, std::_Select1st<std::pair<const ResourceId, TextureDescription> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, TextureDescription> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ShaderData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual const ShaderReflection* GLReplay::GetShader(ResourceId, ResourceId, ShaderEntryPoint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:794:72:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual rdcarray<ShaderEntryPoint> GLReplay::GetShaderEntryPoints(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:780:72:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::PipelineData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual rdcstr GLReplay::DisassembleShader(ResourceId, const ShaderReflection*, const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:814:72:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'WrappedOpenGL::ShaderData& WrappedOpenGL::GetWriteableShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:813:70,
    inlined from 'virtual rdcstr GLReplay::DisassembleShader(ResourceId, const ShaderReflection*, const rdcstr&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:821:34:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'virtual BufferDescription GLReplay::GetBuffer(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:690:59:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = TextureDescription; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, TextureDescription> >]',
    inlined from 'virtual TextureDescription GLReplay::GetTexture(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:727:31:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, TextureDescription>, std::_Select1st<std::pair<const ResourceId, TextureDescription> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, TextureDescription> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual rdcarray<TextureDescription> GLReplay::GetTextures()' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:756:70:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = TextureDescription; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, TextureDescription> >]',
    inlined from 'virtual rdcarray<TextureDescription> GLReplay::GetTextures()' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:764:45:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, TextureDescription>, std::_Select1st<std::pair<const ResourceId, TextureDescription> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, TextureDescription> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'virtual rdcarray<Descriptor> GLReplay::GetDescriptors(ResourceId, const rdcarray<DescriptorRange>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:2034:56:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'virtual rdcarray<Descriptor> GLReplay::GetDescriptors(ResourceId, const rdcarray<DescriptorRange>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:2048:56:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'virtual rdcarray<Descriptor> GLReplay::GetDescriptors(ResourceId, const rdcarray<DescriptorRange>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:2062:56:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::PipelineData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]',
    inlined from 'const WrappedOpenGL::PipelineData& WrappedOpenGL::GetPipeline(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:816:73,
    inlined from 'virtual void GLReplay::SavePipelineState(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:1087:80:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'virtual void GLReplay::SavePipelineState(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:1109:76:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::SavePipelineState(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:1137:76:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'virtual void GLReplay::FillCBufferVariables(ResourceId, ResourceId, ShaderStage, rdcstr, uint32_t, rdcarray<ShaderVariable>&, const bytebuf&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:2859:72:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::PipelineData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]',
    inlined from 'const WrappedOpenGL::PipelineData& WrappedOpenGL::GetPipeline(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:816:73,
    inlined from 'virtual void GLReplay::FillCBufferVariables(ResourceId, ResourceId, ShaderStage, rdcstr, uint32_t, rdcarray<ShaderVariable>&, const bytebuf&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:2883:78:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'virtual void GLReplay::SetProxyTextureData(ResourceId, const Subresource&, byte*, size_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_replay.cpp:3929:71:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[128/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_shader_refl.cpp.o
[129/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_program_iterate.cpp.o
[130/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_driver.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = void*; _Val = std::pair<void* const, WrappedOpenGL::ContextData>; _KeyOfValue = std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<ResourceId&&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const GLChunk&>, std::tuple<>}; _Key = GLChunk; _Val = std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo>; _KeyOfValue = std::_Select1st<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >; _Compare = std::less<GLChunk>; _Alloc = std::allocator<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<GLChunk, std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo>, std::_Select1st<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >, std::less<GLChunk>, std::allocator<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<void* const&>, std::tuple<>}; _Key = void*; _Val = std::pair<void* const, WrappedOpenGL::ContextData>; _KeyOfValue = std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<void*&&>, std::tuple<>}; _Key = void*; _Val = std::pair<void* const, WrappedOpenGL::ContextData>; _KeyOfValue = std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<ResourceId&&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_ContextConfiguration(SerialiserType&, void*) [with SerialiserType = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1328:275:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_ContextConfiguration(SerialiserType&, void*) [with SerialiserType = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1329:250:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_ContextConfiguration(SerialiserType&, void*) [with SerialiserType = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1330:274:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'WrappedOpenGL::ContextData& WrappedOpenGL::GetCtxData()' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1094:36:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'void WrappedOpenGL::CreateContext(GLWindowingData, void*, GLInitParams, bool, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1220:51:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'ContextShareGroup* WrappedOpenGL::GetShareGroup(void*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:646:79,
    inlined from 'void WrappedOpenGL::CreateContext(GLWindowingData, void*, GLInitParams, bool, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1235:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'bool WrappedOpenGL::ForceSharedObjects(void*, void*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1257:50:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'bool WrappedOpenGL::ForceSharedObjects(void*, void*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1258:50:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'void WrappedOpenGL::UnregisterReplayContext(GLWindowingData)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1299:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ShaderData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:814:70,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:820:45:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::FillReflectionArray(ResourceId, PerStageReflections&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:826:36:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long unsigned int&&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, GLWindowingData>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'GLWindowingData* WrappedOpenGL::MakeValidContextCurrent(GLWindowingData, GLWindowingData&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:2218:39:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'GLWindowingData* WrappedOpenGL::MakeValidContextCurrent(GLWindowingData, GLWindowingData&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:2221:47:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'void WrappedOpenGL::AddUsage(const ActionDescription&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:5530:69:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::CreateReplayBackbuffer(const GLInitParams&, ResourceId, GLuint&, rdcstr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:798:71:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::CreateReplayBackbuffer(const GLInitParams&, ResourceId, GLuint&, rdcstr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:859:75:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'void WrappedOpenGL::RefreshDerivedReplacements()' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1922:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = GLChunk; _Tp = WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo; _Compare = std::less<GLChunk>; _Alloc = std::allocator<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >]',
    inlined from 'RDResult WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:3496:23:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<GLChunk, std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo>, std::_Select1st<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >, std::less<GLChunk>, std::allocator<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = GLChunk; _Tp = WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo; _Compare = std::less<GLChunk>; _Alloc = std::allocator<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >]',
    inlined from 'RDResult WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:3497:23:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<GLChunk, std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo>, std::_Select1st<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >, std::less<GLChunk>, std::allocator<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = GLChunk; _Tp = WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo; _Compare = std::less<GLChunk>; _Alloc = std::allocator<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >]',
    inlined from 'RDResult WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:3498:23:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<GLChunk, std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo>, std::_Select1st<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >, std::less<GLChunk>, std::allocator<std::pair<const GLChunk, WrappedOpenGL::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'WrappedOpenGL::ContextData& WrappedOpenGL::GetCtxData()' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1094:36,
    inlined from 'GLResourceRecord* WrappedOpenGL::GetContextRecord()' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1021:34,
    inlined from 'GLResourceRecord* WrappedOpenGL::GetContextRecord()' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1012:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'void WrappedOpenGL::SwapBuffers(WindowingSystem, void*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:2010:48:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'void WrappedOpenGL::ActivateContext(GLWindowingData)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1385:51:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'void WrappedOpenGL::RegisterReplayContext(GLWindowingData, void*, bool, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1276:51:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = void*; _Tp = WrappedOpenGL::ContextData; _Compare = std::less<void*>; _Alloc = std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> >]',
    inlined from 'ContextShareGroup* WrappedOpenGL::GetShareGroup(void*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.h:646:79,
    inlined from 'void WrappedOpenGL::RegisterReplayContext(GLWindowingData, void*, bool, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/gl_driver.cpp:1289:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<void*, std::pair<void* const, WrappedOpenGL::ContextData>, std::_Select1st<std::pair<void* const, WrappedOpenGL::ContextData> >, std::less<void*>, std::allocator<std::pair<void* const, WrappedOpenGL::ContextData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[131/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_debug_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_debug_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<__GLsync* const&>, std::tuple<>}; _Key = __GLsync*; _Val = std::pair<__GLsync* const, ResourceId>; _KeyOfValue = std::_Select1st<std::pair<__GLsync* const, ResourceId> >; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = __GLsync*; _Tp = ResourceId; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]',
    inlined from 'ResourceId GLResourceManager::GetSyncID(GLsync)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_manager.h:299:60,
    inlined from 'void WrappedOpenGL::glGetObjectPtrLabel(const void*, GLsizei, GLsizei*, GLchar*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_debug_funcs.cpp:589:52:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<long long unsigned int&&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, GLWindowingData>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'void WrappedOpenGL::HandleVRFrameMarkers(const GLchar*, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_debug_funcs.cpp:304:94:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long unsigned int; _Tp = GLWindowingData; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, GLWindowingData> >]',
    inlined from 'void WrappedOpenGL::glFrameTerminatorGREMEDY()' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_debug_funcs.cpp:416:92:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, GLWindowingData>, std::_Select1st<std::pair<const long long unsigned int, GLWindowingData> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, GLWindowingData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = __GLsync*; _Tp = ResourceId; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]',
    inlined from 'ResourceId GLResourceManager::GetSyncID(GLsync)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_manager.h:299:60,
    inlined from 'void WrappedOpenGL::glObjectPtrLabel(const void*, GLsizei, const GLchar*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_debug_funcs.cpp:228:52:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[132/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_stringise.cpp.o
[133/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_emulated.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_common.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_emulated.cpp:29:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:814:70,
    inlined from 'glslang::TProgram* glEmulate::GetGlslangProgram(GLuint, bool*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_emulated.cpp:2577:25:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:814:70,
    inlined from 'glslang::TProgram* glEmulate::GetGlslangProgram(GLuint, bool*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_emulated.cpp:2583:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:814:70,
    inlined from 'glslang::TProgram* glEmulate::GetGlslangProgram(GLuint, bool*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_emulated.cpp:2585:28:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[134/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_get_funcs.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcarray.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/os/os_specific.h:39,
                 from /build/renderdoc/src/renderdoc/renderdoc/common/timing.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_get_funcs.cpp:26:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void WrappedOpenGL::glGetBufferPointerv(RDCGLenum, RDCGLenum, void**)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_get_funcs.cpp:703:412:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_get_funcs.cpp: In member function 'void WrappedOpenGL::glGetBufferPointerv(RDCGLenum, RDCGLenum, void**)':
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_get_funcs.cpp:703:313: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void WrappedOpenGL::glGetNamedBufferPointervEXT(GLuint, RDCGLenum, void**)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_get_funcs.cpp:1409:410:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_get_funcs.cpp: In member function 'void WrappedOpenGL::glGetNamedBufferPointervEXT(GLuint, RDCGLenum, void**)':
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_get_funcs.cpp:1409:311: note: 'failmsg' declared here
[135/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_buffer_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<ResourceId&&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::BufferData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::BufferData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glVertexArrayElementBuffer(SerialiserType&, GLuint, GLuint) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:4733:57:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::Common_glNamedBufferStorageEXT(ResourceId, GLsizeiptr, const void*, GLbitfield)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:491:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glNamedBufferDataEXT(SerialiserType&, GLuint, GLsizeiptr, const void*, RDCGLenum) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:602:33:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glNamedBufferStorageEXT(SerialiserType&, GLuint, GLsizeiptr, const void*, GLbitfield) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:457:55:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glVertexArrayVertexBuffers(SerialiserType&, GLuint, GLuint, GLsizei, const GLuint*, const GLintptr*, const GLsizei*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:4960:63:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glVertexArrayVertexBuffers(SerialiserType&, GLuint, GLuint, GLsizei, const GLuint*, const GLintptr*, const GLsizei*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:4961:63:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedOpenGL::Serialise_glInvalidateBufferData(SerialiserType&, GLuint) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:1986:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedOpenGL::Serialise_glInvalidateBufferData(SerialiserType&, GLuint) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:2016:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedOpenGL::Serialise_glInvalidateBufferSubData(SerialiserType&, GLuint, GLintptr, GLsizeiptr) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:2065:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedOpenGL::Serialise_glInvalidateBufferSubData(SerialiserType&, GLuint, GLintptr, GLsizeiptr) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:2093:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::glBindBuffer(RDCGLenum, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:412:74:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::glBindBuffer(RDCGLenum, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:413:74:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::glGenBuffers(GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:130:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::glGenBuffers(GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:131:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::glGenBuffers(GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:132:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::glCreateBuffers(GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:195:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::glCreateBuffers(GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:196:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'void WrappedOpenGL::glCreateBuffers(GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:197:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glGenBuffers(SerialiserType&, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:93:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glGenBuffers(SerialiserType&, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:94:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glGenBuffers(SerialiserType&, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:95:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glCreateBuffers(SerialiserType&, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:158:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glCreateBuffers(SerialiserType&, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:159:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glCreateBuffers(SerialiserType&, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_buffer_funcs.cpp:160:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[136/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_draw_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::PipelineData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedOpenGL::Serialise_glClearTexImage(SerialiserType&, GLuint, GLint, RDCGLenum, RDCGLenum, const void*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp:4704:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:814:70,
    inlined from 'bool WrappedOpenGL::Check_SafeDraw(bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp:203:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::PipelineData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >]',
    inlined from 'const WrappedOpenGL::PipelineData& WrappedOpenGL::GetPipeline(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:816:73,
    inlined from 'bool WrappedOpenGL::Check_SafeDraw(bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_draw_funcs.cpp:210:50:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::PipelineData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::PipelineData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::PipelineData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[137/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_query_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_query_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<__GLsync* const&>, std::tuple<>}; _Key = __GLsync*; _Val = std::pair<__GLsync* const, ResourceId>; _KeyOfValue = std::_Select1st<std::pair<__GLsync* const, ResourceId> >; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = __GLsync*; _Tp = ResourceId; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]',
    inlined from 'ResourceId GLResourceManager::GetSyncID(GLsync)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_manager.h:299:60,
    inlined from 'bool WrappedOpenGL::Serialise_glFenceSync(SerialiserType&, GLsync, RDCGLenum, GLbitfield) [with SerialiserType = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_query_funcs.cpp:55:268:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = __GLsync*; _Tp = ResourceId; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]',
    inlined from 'ResourceId GLResourceManager::GetSyncID(GLsync)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_manager.h:299:60,
    inlined from 'bool WrappedOpenGL::Serialise_glClientWaitSync(SerialiserType&, GLsync, GLbitfield, GLuint64) [with SerialiserType = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_query_funcs.cpp:128:270:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = __GLsync*; _Tp = ResourceId; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]',
    inlined from 'ResourceId GLResourceManager::GetSyncID(GLsync)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_manager.h:299:60,
    inlined from 'bool WrappedOpenGL::Serialise_glWaitSync(SerialiserType&, GLsync, GLbitfield, GLuint64) [with SerialiserType = WriteSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_query_funcs.cpp:164:270:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = __GLsync*; _Tp = ResourceId; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]',
    inlined from 'ResourceId GLResourceManager::GetSyncID(GLsync)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_manager.h:299:60,
    inlined from 'void WrappedOpenGL::glDeleteSync(GLsync)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_query_funcs.cpp:197:50:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedOpenGL::Serialise_glGetQueryBufferObjectui64v(SerialiserType&, GLuint, GLuint, RDCGLenum, GLintptr) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_query_funcs.cpp:606:38:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = __GLsync*; _Tp = ResourceId; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]',
    inlined from 'void GLResourceManager::RegisterSync(ContextPair&, GLsync, GLuint&, ResourceId&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_manager.h:294:19,
    inlined from 'bool WrappedOpenGL::Serialise_glFenceSync(SerialiserType&, GLsync, RDCGLenum, GLbitfield) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_query_funcs.cpp:79:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = __GLsync*; _Tp = ResourceId; _Compare = std::less<__GLsync*>; _Alloc = std::allocator<std::pair<__GLsync* const, ResourceId> >]',
    inlined from 'void GLResourceManager::RegisterSync(ContextPair&, GLsync, GLuint&, ResourceId&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_manager.h:294:19,
    inlined from '__GLsync* WrappedOpenGL::glFenceSync(RDCGLenum, GLbitfield)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_query_funcs.cpp:99:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<__GLsync*, std::pair<__GLsync* const, ResourceId>, std::_Select1st<std::pair<__GLsync* const, ResourceId> >, std::less<__GLsync*>, std::allocator<std::pair<__GLsync* const, ResourceId> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[138/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_framebuffer_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorage(RDCGLenum, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2734:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorage(RDCGLenum, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2735:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorage(RDCGLenum, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2736:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorage(RDCGLenum, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2737:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorage(RDCGLenum, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2738:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorage(RDCGLenum, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2739:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorage(RDCGLenum, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2740:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorage(RDCGLenum, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2741:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisample(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2968:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisample(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2969:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisample(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2970:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisample(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2971:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisample(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2972:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisample(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2973:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisample(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2974:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisample(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2975:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisampleEXT(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:3173:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisampleEXT(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:3174:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisampleEXT(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:3175:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisampleEXT(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:3176:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisampleEXT(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:3177:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisampleEXT(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:3178:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisampleEXT(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:3179:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glRenderbufferStorageMultisampleEXT(RDCGLenum, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:3180:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageEXT(GLuint, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2699:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageEXT(GLuint, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2700:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageEXT(GLuint, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2701:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageEXT(GLuint, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2702:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageEXT(GLuint, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2703:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageMultisampleEXT(GLuint, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2931:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageMultisampleEXT(GLuint, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2932:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageMultisampleEXT(GLuint, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2933:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glNamedRenderbufferStorageMultisampleEXT(GLuint, GLsizei, RDCGLenum, GLsizei, GLsizei)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2934:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedOpenGL::Serialise_glInvalidateNamedFramebufferSubData(SerialiserType&, GLuint, GLsizei, const RDCGLenum*, GLint, GLint, GLsizei, GLsizei) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:2040:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedOpenGL::Serialise_glInvalidateNamedFramebufferData(SerialiserType&, GLuint, GLsizei, const RDCGLenum*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_framebuffer_funcs.cpp:1842:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[139/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_interop_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_interop_funcs.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::BufferData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_wglDXRegisterObjectNV(SerialiserType&, GLResource, RDCGLenum, void*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_interop_funcs.cpp:353:25:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::BufferData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glNamedBufferStorageMemEXT(SerialiserType&, GLuint, GLsizeiptr, GLuint, GLuint64) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_interop_funcs.cpp:1329:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::BufferData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::BufferData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::BufferData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[140/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_sampler_funcs.cpp.o
[141/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/glx_platform.cpp.o
[142/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_state_funcs.cpp.o
[143/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/glx_fake_vk_hooks.cpp.o
[144/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_uniform_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_uniform_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ProgramData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:814:70,
    inlined from 'bool WrappedOpenGL::Serialise_glProgramUniformMatrix(SerialiserType&, GLuint, GLint, GLsizei, GLboolean, const void*, UniformType) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_uniform_funcs.cpp:242:57:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ProgramData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >]',
    inlined from 'const WrappedOpenGL::ProgramData& WrappedOpenGL::GetProgram(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:814:70,
    inlined from 'bool WrappedOpenGL::Serialise_glProgramUniformVector(SerialiserType&, GLuint, GLint, GLsizei, const void*, UniformType) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_uniform_funcs.cpp:120:57:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ProgramData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ProgramData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ProgramData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[145/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/egl_platform.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/plugins.h:25,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/egl_platform.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'virtual GLWindowingData EGLPlatform::MakeOutputWindow(WindowingData, bool, GLWindowingData)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/egl_platform.cpp:169:403:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/egl_platform.cpp: In member function 'virtual GLWindowingData EGLPlatform::MakeOutputWindow(WindowingData, bool, GLWindowingData)':
/build/renderdoc/src/renderdoc/renderdoc/driver/gl/egl_platform.cpp:169:210: note: 'failmsg' declared here
[146/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/glx_hooks.cpp.o
[147/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_shader_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp:27:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ShaderData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::ShaderData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:812:67,
    inlined from 'bool WrappedOpenGL::Serialise_glLinkProgram(SerialiserType&, GLuint) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp:848:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:812:67,
    inlined from 'bool WrappedOpenGL::Serialise_glUseProgramStages(SerialiserType&, GLuint, GLbitfield, GLuint) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp:1502:25:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'void WrappedOpenGL::glShaderSource(GLuint, GLsizei, const GLchar* const*, const GLint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp:461:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::glLinkProgram(GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp:922:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::glLinkProgram(GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp:936:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'const WrappedOpenGL::ShaderData& WrappedOpenGL::GetShader(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:812:67,
    inlined from 'void WrappedOpenGL::glUseProgramStages(GLuint, GLbitfield, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp:1601:25:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::ShaderData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >]',
    inlined from 'GLuint WrappedOpenGL::glCreateShader(RDCGLenum)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp:371:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::ShaderData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::ShaderData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::ShaderData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[148/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/egl_hooks.cpp.o
[149/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_common.cpp.o
[150/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_next_chains.cpp.o
[151/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/wrappers/gl_texture_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/../gl_driver.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<ResourceId&&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedOpenGL::TextureData>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glGenerateTextureMipmapEXT(GLResourceRecord*, RDCGLenum)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:873:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glGenerateTextureMipmapEXT(GLResourceRecord*, RDCGLenum)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:873:62:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glGenerateTextureMipmapEXT(GLResourceRecord*, RDCGLenum)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:873:88:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glGenerateTextureMipmapEXT(GLResourceRecord*, RDCGLenum)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:874:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glTextureStorage1DEXT(SerialiserType&, GLuint, RDCGLenum, GLsizei, RDCGLenum, GLsizei) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:4763:24:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glCopyTextureImage1DEXT(SerialiserType&, GLuint, RDCGLenum, GLint, RDCGLenum, GLint, GLint, GLsizei, GLint) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:4434:24:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glCopyTextureImage1DEXT(GLResourceRecord*, RDCGLenum, GLint, RDCGLenum, GLint, GLint, GLsizei, GLint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:4509:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glCopyTextureImage2DEXT(GLResourceRecord*, RDCGLenum, GLint, RDCGLenum, GLint, GLint, GLsizei, GLsizei, GLint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:4672:19:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferRangeEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint, GLintptr, GLsizeiptr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7051:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferRangeEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint, GLintptr, GLsizeiptr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7054:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferRangeEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint, GLintptr, GLsizeiptr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7055:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferRangeEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint, GLintptr, GLsizeiptr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7061:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferRangeEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint, GLintptr, GLsizeiptr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7062:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferRangeEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint, GLintptr, GLsizeiptr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7063:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7240:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7241:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7247:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7248:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::Common_glTextureBufferEXT(ResourceId, RDCGLenum, RDCGLenum, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:7249:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:786:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:787:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:788:54:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:788:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:789:50:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:789:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:790:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:790:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:791:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:792:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glTextureView(GLuint, RDCGLenum, GLuint, RDCGLenum, GLuint, GLuint, GLuint, GLuint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:793:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glBindImageTextures(SerialiserType&, GLuint, GLsizei, const GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:657:65:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glBindTextures(SerialiserType&, GLuint, GLsizei, const GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:370:65:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glInvalidateTexImage(SerialiserType&, GLuint, GLint) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:976:63:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glGenTextures(SerialiserType&, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:110:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glGenTextures(SerialiserType&, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:111:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glCreateTextures(SerialiserType&, RDCGLenum, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:175:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glCreateTextures(SerialiserType&, RDCGLenum, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:176:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'bool WrappedOpenGL::Serialise_glCreateTextures(SerialiserType&, RDCGLenum, GLsizei, GLuint*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:177:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glCreateTextures(RDCGLenum, GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:208:20:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glCreateTextures(RDCGLenum, GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:209:20:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glCreateTextures(RDCGLenum, GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:216:20:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glCreateTextures(RDCGLenum, GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:217:20:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glCreateTextures(RDCGLenum, GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:218:20:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glGenTextures(GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:146:20:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedOpenGL::TextureData; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> >]',
    inlined from 'void WrappedOpenGL::glGenTextures(GLsizei, GLuint*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/gl/wrappers/gl_texture_funcs.cpp:147:20:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedOpenGL::TextureData>, std::_Select1st<std::pair<const ResourceId, WrappedOpenGL::TextureData> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedOpenGL::TextureData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[152/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_counters.cpp.o
[153/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_debug.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_debug.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:27:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void VulkanReplay::AllocAndAddReservedDescriptors(const VulkanStatePipeline&, AddedDescriptorData&, bool, const rdcarray<VkDescriptorSetLayoutBinding>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:3042:67:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void VulkanReplay::AllocAndAddReservedDescriptors(const VulkanStatePipeline&, AddedDescriptorData&, bool, const rdcarray<VkDescriptorSetLayoutBinding>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:3300:65:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[154/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_overlay.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_common.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_overlay.cpp:30:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader>, std::_Select1st<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline>, std::_Select1st<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VulkanQuadOverdrawCallback::CachedPipeline; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> >]',
    inlined from 'virtual void VulkanQuadOverdrawCallback::PreDraw(uint32_t, ActionFlags, VkCommandBuffer)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_overlay.cpp:93:70:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline>, std::_Select1st<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VulkanQuadOverdrawCallback::CachedShader; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> >]',
    inlined from 'virtual void VulkanQuadOverdrawCallback::PreDraw(uint32_t, ActionFlags, VkCommandBuffer)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_overlay.cpp:94:65:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader>, std::_Select1st<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VulkanQuadOverdrawCallback::CachedShader; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> >]',
    inlined from 'virtual void VulkanQuadOverdrawCallback::PreDraw(uint32_t, ActionFlags, VkCommandBuffer)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_overlay.cpp:229:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader>, std::_Select1st<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedShader> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VulkanQuadOverdrawCallback::CachedPipeline; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> >]',
    inlined from 'virtual void VulkanQuadOverdrawCallback::PreDraw(uint32_t, ActionFlags, VkCommandBuffer)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_overlay.cpp:285:52:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline>, std::_Select1st<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanQuadOverdrawCallback::CachedPipeline> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[155/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_core.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = VulkanChunk; _Val = std::pair<const VulkanChunk, WrappedVulkan::ReadLogInitialisation(RDCFile*, bool)::chunkinfo>; _KeyOfValue = std::_Select1st<std::pair<const VulkanChunk, WrappedVulkan::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >; _Compare = std::less<VulkanChunk>; _Alloc = std::allocator<std::pair<const VulkanChunk, WrappedVulkan::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<VulkanChunk, std::pair<const VulkanChunk, WrappedVulkan::ReadLogInitialisation(RDCFile*, bool)::chunkinfo>, std::_Select1st<std::pair<const VulkanChunk, WrappedVulkan::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> >, std::less<VulkanChunk>, std::allocator<std::pair<const VulkanChunk, WrappedVulkan::ReadLogInitialisation(RDCFile*, bool)::chunkinfo> > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:32:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::BuildPartialStackUpToTarget(const CommandBufferNode*, const CommandBufferNode*, uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5650:85:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::IsRenderpassOpen(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5796:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::IsCommandBufferPartialPrimary(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5622:37:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::InRerecordRange(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5771:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ShiftSuccessiveCommandNodes(uint32_t, uint32_t, CommandBufferNode*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5722:72:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ShiftSuccessiveCommandNodes(uint32_t, uint32_t, CommandBufferNode*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5730:86:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ShiftSuccessiveCommandNodes(uint32_t, uint32_t, CommandBufferNode*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5735:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ShiftSuccessiveCommandNodes(uint32_t, uint32_t, CommandBufferNode*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5736:40:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddEvent()' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:6495:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddEvent()' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:6497:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddUsageForDescriptorSetBind(VulkanActionTreeNode&, rdcarray<DebugMessage>&, uint32_t, uint32_t, ResourceUsage)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:6255:74:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddUsageForDescriptorSets(VulkanActionTreeNode&, rdcarray<DebugMessage>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:6200:74:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddUsage(VulkanActionTreeNode&, rdcarray<DebugMessage>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:5954:74:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddUsage(VulkanActionTreeNode&, rdcarray<DebugMessage>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.cpp:6031:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[156/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_shader_feedback.cpp.o
[157/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_msaa_buffer_conv.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/maths/matrix.h:32,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void VulkanDebugManager::CopyDepthTex2DMSToBuffer(VkCommandBuffer, VkBuffer, VkImage, VkExtent3D, uint32_t, uint32_t, uint32_t, uint32_t, VkFormat)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:328:704:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp: In member function 'void VulkanDebugManager::CopyDepthTex2DMSToBuffer(VkCommandBuffer, VkBuffer, VkImage, VkExtent3D, uint32_t, uint32_t, uint32_t, uint32_t, VkFormat)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:328:427: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void VulkanDebugManager::CopyDepthTex2DMSToBuffer(VkCommandBuffer, VkBuffer, VkImage, VkExtent3D, uint32_t, uint32_t, uint32_t, uint32_t, VkFormat)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:328:684:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp: In member function 'void VulkanDebugManager::CopyDepthTex2DMSToBuffer(VkCommandBuffer, VkBuffer, VkImage, VkExtent3D, uint32_t, uint32_t, uint32_t, uint32_t, VkFormat)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:328:427: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void VulkanDebugManager::CopyTex2DMSToBuffer(VkCommandBuffer, VkBuffer, VkImage, VkExtent3D, uint32_t, uint32_t, uint32_t, uint32_t, VkFormat)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:121:706:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp: In member function 'void VulkanDebugManager::CopyTex2DMSToBuffer(VkCommandBuffer, VkBuffer, VkImage, VkExtent3D, uint32_t, uint32_t, uint32_t, uint32_t, VkFormat)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:121:429: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void VulkanDebugManager::CopyTex2DMSToBuffer(VkCommandBuffer, VkBuffer, VkImage, VkExtent3D, uint32_t, uint32_t, uint32_t, uint32_t, VkFormat)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:121:686:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp: In member function 'void VulkanDebugManager::CopyTex2DMSToBuffer(VkCommandBuffer, VkBuffer, VkImage, VkExtent3D, uint32_t, uint32_t, uint32_t, uint32_t, VkFormat)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:121:429: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void VulkanDebugManager::CopyBufferToTex2DMS(VkCommandBuffer, VkImage, VkBuffer, VkExtent3D, uint32_t, uint32_t, VkFormat)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:491:706:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp: In member function 'void VulkanDebugManager::CopyBufferToTex2DMS(VkCommandBuffer, VkImage, VkBuffer, VkExtent3D, uint32_t, uint32_t, VkFormat)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:491:429: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void VulkanDebugManager::CopyBufferToTex2DMS(VkCommandBuffer, VkImage, VkBuffer, VkExtent3D, uint32_t, uint32_t, VkFormat)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:491:686:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp: In member function 'void VulkanDebugManager::CopyBufferToTex2DMS(VkCommandBuffer, VkImage, VkBuffer, VkExtent3D, uint32_t, uint32_t, VkFormat)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_msaa_buffer_conv.cpp:491:429: note: 'failmsg' declared here
[158/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_rendermesh.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendermesh.cpp:30:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkPipeline]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkPipeline]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[159/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_outputwindow.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, VulkanReplay::OutputWindow>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = VulkanReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]',
    inlined from 'virtual void VulkanReplay::GetOutputWindowData(uint64_t, bytebuf&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:704:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = VulkanReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]',
    inlined from 'virtual bool VulkanReplay::CheckResizeOutputWindow(uint64_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:879:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = VulkanReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]',
    inlined from 'virtual uint64_t VulkanReplay::MakeOutputWindow(WindowingData, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:1347:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = VulkanReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]',
    inlined from 'virtual uint64_t VulkanReplay::MakeOutputWindow(WindowingData, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:1348:21:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = VulkanReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]',
    inlined from 'virtual uint64_t VulkanReplay::MakeOutputWindow(WindowingData, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:1351:23:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = VulkanReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]',
    inlined from 'virtual uint64_t VulkanReplay::MakeOutputWindow(WindowingData, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:1367:23:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = VulkanReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]',
    inlined from 'virtual uint64_t VulkanReplay::MakeOutputWindow(WindowingData, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:1368:23:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = VulkanReplay::OutputWindow; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >]',
    inlined from 'virtual uint64_t VulkanReplay::MakeOutputWindow(WindowingData, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_outputwindow.cpp:1370:23:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, VulkanReplay::OutputWindow>, std::_Select1st<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, VulkanReplay::OutputWindow> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[160/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_postvs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:29:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, VulkanPostVSData>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, VulkanPostVSData> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VulkanPostVSData> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VulkanPostVSData>, std::_Select1st<std::pair<const unsigned int, VulkanPostVSData> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VulkanPostVSData> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VulkanPostVSData; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VulkanPostVSData> >]',
    inlined from 'virtual MeshFormat VulkanReplay::GetPostVSBuffers(uint32_t, uint32_t, uint32_t, MeshDataStage)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:6427:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VulkanPostVSData>, std::_Select1st<std::pair<const unsigned int, VulkanPostVSData> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VulkanPostVSData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VulkanPostVSData; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VulkanPostVSData> >]',
    inlined from 'void VulkanReplay::FetchTessGSOut(uint32_t, VulkanRenderState&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:5689:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VulkanPostVSData>, std::_Select1st<std::pair<const unsigned int, VulkanPostVSData> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VulkanPostVSData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VulkanPostVSData; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VulkanPostVSData> >]',
    inlined from 'void VulkanReplay::FetchVSOut(uint32_t, VulkanRenderState&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:4321:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VulkanPostVSData>, std::_Select1st<std::pair<const unsigned int, VulkanPostVSData> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VulkanPostVSData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VulkanPostVSData; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VulkanPostVSData> >]',
    inlined from 'void VulkanReplay::FetchMeshOut(uint32_t, VulkanRenderState&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:2945:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VulkanPostVSData>, std::_Select1st<std::pair<const unsigned int, VulkanPostVSData> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VulkanPostVSData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VulkanPostVSData; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VulkanPostVSData> >]',
    inlined from 'void VulkanReplay::InitPostVSBuffers(uint32_t, VulkanRenderState)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:6257:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VulkanPostVSData>, std::_Select1st<std::pair<const unsigned int, VulkanPostVSData> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VulkanPostVSData> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[161/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_rendertexture.cpp.o
[162/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_rendertext.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/capture_options.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:33,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendertext.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendertext.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'VulkanTextRenderer::VulkanTextRenderer(WrappedVulkan*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendertext.cpp:264:374:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendertext.cpp: In constructor 'VulkanTextRenderer::VulkanTextRenderer(WrappedVulkan*)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendertext.cpp:264:203: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'VulkanTextRenderer::VulkanTextRenderer(WrappedVulkan*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendertext.cpp:264:354:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendertext.cpp: In constructor 'VulkanTextRenderer::VulkanTextRenderer(WrappedVulkan*)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_rendertext.cpp:264:203: note: 'failmsg' declared here
[163/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_dispatchtables.cpp.o
[164/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_shader_cache.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, VkPipelineLayout>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, VkPipelineLayout> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VkPipelineLayout> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VkPipelineLayout>, std::_Select1st<std::pair<const ResourceId, VkPipelineLayout> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VkPipelineLayout> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkPipelineCache]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkPipelineCache]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VkPipelineLayout; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VkPipelineLayout> >]',
    inlined from 'void VulkanShaderCache::MakeGraphicsPipelineInfo(VkGraphicsPipelineCreateInfo&, ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.cpp:1008:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VkPipelineLayout>, std::_Select1st<std::pair<const ResourceId, VkPipelineLayout> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VkPipelineLayout> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VkPipelineLayout; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VkPipelineLayout> >]',
    inlined from 'void VulkanShaderCache::MakeGraphicsPipelineInfo(VkGraphicsPipelineCreateInfo&, ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.cpp:1034:92:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VkPipelineLayout>, std::_Select1st<std::pair<const ResourceId, VkPipelineLayout> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VkPipelineLayout> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VkPipelineLayout; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VkPipelineLayout> >]',
    inlined from 'void VulkanShaderCache::MakeGraphicsPipelineInfo(VkGraphicsPipelineCreateInfo&, ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.cpp:1037:50:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VkPipelineLayout>, std::_Select1st<std::pair<const ResourceId, VkPipelineLayout> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VkPipelineLayout> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[165/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_image_states.cpp.o
[166/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_memory.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcarray.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/settings.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void WrappedVulkan::ChooseMemoryIndices()' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:159:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'selected' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp: In member function 'void WrappedVulkan::ChooseMemoryIndices()':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:150:12: note: 'selected' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:322:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
In file included from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_resources.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:32,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:26:
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h: In member function 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]':
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:203: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:302:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h: In member function 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]':
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:203: note: 'failmsg' declared here
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:31:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_resources.h:29:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkDeviceMemory]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17,
    inlined from 'MemoryAllocation WrappedVulkan::AllocateMemoryForResource(bool, VkMemoryRequirements, MemoryScope, MemoryType)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:497:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkDeviceMemory]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17,
    inlined from 'MemoryAllocation WrappedVulkan::AllocateMemoryForResource(bool, VkMemoryRequirements, MemoryScope, MemoryType)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:497:39:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[167/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_info.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_common.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_reflect.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_info.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_info.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const VulkanCreationInfo::ShaderModuleReflectionKey&>, std::tuple<>}; _Key = VulkanCreationInfo::ShaderModuleReflectionKey; _Val = std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection>; _KeyOfValue = std::_Select1st<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >; _Compare = std::less<VulkanCreationInfo::ShaderModuleReflectionKey>; _Alloc = std::allocator<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<VulkanCreationInfo::ShaderModuleReflectionKey, std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection>, std::_Select1st<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >, std::less<VulkanCreationInfo::ShaderModuleReflectionKey>, std::allocator<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = VulkanCreationInfo::ShaderModuleReflectionKey; _Tp = VulkanCreationInfo::ShaderModuleReflection; _Compare = std::less<VulkanCreationInfo::ShaderModuleReflectionKey>; _Alloc = std::allocator<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >]',
    inlined from 'void VulkanCreationInfo::ShaderObject::Init(VulkanResourceManager*, VulkanCreationInfo&, ResourceId, const VkShaderCreateInfoEXT*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_info.cpp:1174:79:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<VulkanCreationInfo::ShaderModuleReflectionKey, std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection>, std::_Select1st<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >, std::less<VulkanCreationInfo::ShaderModuleReflectionKey>, std::allocator<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = VulkanCreationInfo::ShaderModuleReflectionKey; _Tp = VulkanCreationInfo::ShaderModuleReflection; _Compare = std::less<VulkanCreationInfo::ShaderModuleReflectionKey>; _Alloc = std::allocator<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >]',
    inlined from 'void VulkanCreationInfo::Pipeline::Init(VulkanResourceManager*, VulkanCreationInfo&, ResourceId, const VkGraphicsPipelineCreateInfo*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_info.cpp:1343:85:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<VulkanCreationInfo::ShaderModuleReflectionKey, std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection>, std::_Select1st<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >, std::less<VulkanCreationInfo::ShaderModuleReflectionKey>, std::allocator<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = VulkanCreationInfo::ShaderModuleReflectionKey; _Tp = VulkanCreationInfo::ShaderModuleReflection; _Compare = std::less<VulkanCreationInfo::ShaderModuleReflectionKey>; _Alloc = std::allocator<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >]',
    inlined from 'void VulkanCreationInfo::Pipeline::Init(VulkanResourceManager*, VulkanCreationInfo&, ResourceId, const VkComputePipelineCreateInfo*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_info.cpp:2009:85:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<VulkanCreationInfo::ShaderModuleReflectionKey, std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection>, std::_Select1st<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> >, std::less<VulkanCreationInfo::ShaderModuleReflectionKey>, std::allocator<std::pair<const VulkanCreationInfo::ShaderModuleReflectionKey, VulkanCreationInfo::ShaderModuleReflection> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkDescriptorPool]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17,
    inlined from 'void VulkanCreationInfo::DescSetPool::CreateOverflow(VkDevice, VulkanResourceManager*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_info.cpp:2986:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkDescriptorPool]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17,
    inlined from 'void VulkanCreationInfo::DescSetPool::CreateOverflow(VkDevice, VulkanResourceManager*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_info.cpp:2986:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[168/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_initstate.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcarray.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/settings.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'SparseBinding::SparseBinding(WrappedVulkan*, VkImage, const rdcarray<AspectSparseTable>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:837:23:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset [12, 13] is out of the bounds [0, 12] of object 'replayStr' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp: In constructor 'SparseBinding::SparseBinding(WrappedVulkan*, VkImage, const rdcarray<AspectSparseTable>&)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:825:23: note: 'replayStr' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'SparseBinding::SparseBinding(WrappedVulkan*, VkImage, const rdcarray<AspectSparseTable>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:831:23:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset [12, 13] is out of the bounds [0, 12] of object 'tablesStr' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp: In constructor 'SparseBinding::SparseBinding(WrappedVulkan*, VkImage, const rdcarray<AspectSparseTable>&)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:825:12: note: 'tablesStr' declared here
[169/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_manager.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'typename Configuration::WrappedResourceType ResourceManager<Configuration>::GetWrapper(RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1846:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[170/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_state.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_common.h:80,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_state.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'ResourceId WrappedVulkan::GetDescLayoutForDescSet(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:1405:40,
    inlined from 'void VulkanRenderState::BindDescriptorSetsForPipeline(WrappedVulkan*, VkCommandBuffer, VulkanStatePipeline&, VkPipelineBindPoint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:950:61:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'ResourceId WrappedVulkan::GetDescLayoutForDescSet(ResourceId)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:1405:40,
    inlined from 'void VulkanRenderState::_ZN17VulkanRenderState28BindDescriptorSetsForShadersEP13WrappedVulkanP17VkCommandBuffer_TR19VulkanStatePipeline19VkPipelineBindPoint.part.0(WrappedVulkan*, VkCommandBuffer, VulkanStatePipeline&, VkPipelineBindPoint)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:1170:61:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[171/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_resources.cpp.o
[172/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_pixelhistory.cpp.o
[173/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_layer.cpp.o
[174/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_replay.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_replay.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_replay.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, VulkanReplay::TextureDisplayViews>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanReplay::TextureDisplayViews>, std::_Select1st<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VulkanReplay::TextureDisplayViews; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> >]',
    inlined from 'bool VulkanReplay::GetMinMax(ResourceId, const Subresource&, CompType, bool, float*, float*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_replay.cpp:3440:65:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanReplay::TextureDisplayViews>, std::_Select1st<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = VulkanReplay::TextureDisplayViews; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> >]',
    inlined from 'virtual bool VulkanReplay::GetHistogram(ResourceId, const Subresource&, CompType, float, float, const rdcfixedarray<bool, 4>&, rdcarray<unsigned int>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_replay.cpp:3755:65:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, VulkanReplay::TextureDisplayViews>, std::_Select1st<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, VulkanReplay::TextureDisplayViews> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'virtual void VulkanReplay::SavePipelineState(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_replay.cpp:2120:54:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'virtual void VulkanReplay::SavePipelineState(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_replay.cpp:2217:72:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkImage]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkImage]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[175/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/imagestate_tests.cpp.o
[176/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/imgrefs_tests.cpp.o
[177/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_stringise.cpp.o
[178/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_acceleration_structure.cpp.o
[179/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_shaderdebug.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_common.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, VkPipeline>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, VkPipeline> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VkPipeline> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VkPipeline>, std::_Select1st<std::pair<const unsigned int, VkPipeline> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VkPipeline> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VkPipeline; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VkPipeline> >]',
    inlined from 'VkPipeline VulkanAPIWrapper::MakePipe(const ShaderConstParameters&, uint32_t, bool, bool, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:2353:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VkPipeline>, std::_Select1st<std::pair<const unsigned int, VkPipeline> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VkPipeline> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VkPipeline; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VkPipeline> >]',
    inlined from 'VkPipeline VulkanAPIWrapper::MakePipe(const ShaderConstParameters&, uint32_t, bool, bool, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:2354:41:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VkPipeline>, std::_Select1st<std::pair<const unsigned int, VkPipeline> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VkPipeline> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VkPipeline; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VkPipeline> >]',
    inlined from 'VkPipeline VulkanAPIWrapper::MakePipe(const ShaderConstParameters&, uint32_t, bool, bool, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:2385:34:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VkPipeline>, std::_Select1st<std::pair<const unsigned int, VkPipeline> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VkPipeline> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = VkPipeline; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, VkPipeline> >]',
    inlined from 'VkPipeline VulkanAPIWrapper::MakePipe(const ShaderConstParameters&, uint32_t, bool, bool, bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:2487:32:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<unsigned int, std::pair<const unsigned int, VkPipeline>, std::_Select1st<std::pair<const unsigned int, VkPipeline> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, VkPipeline> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[180/359] Building CXX object renderdoc/driver/gl/CMakeFiles/rdoc_gl.dir/gl_hooks.cpp.o
[181/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_descriptor_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::pair<typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr, typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits<typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other>::pointer>::_Base_ptr> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:2832:5: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
 2832 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<ResourceId&&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
In file included from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:30:
In member function 'void rdcbytetrie<Value, MaxKeySize>::NodeOrLeaf::SetPrefixLength(uint16_t) [with Value = DescriptorTrieNode; short unsigned int MaxKeySize = 256]',
    inlined from 'rdcbytetrie<Value, MaxKeySize>::Leaf::Leaf(uint16_t) [with Value = DescriptorTrieNode; short unsigned int MaxKeySize = 256]' at /build/renderdoc/src/renderdoc/renderdoc/core/rdcbytetrie.h:242:59,
    inlined from 'rdcbytetrie<Value, MaxKeySize>::Leaf* rdcbytetrie<Value, MaxKeySize>::MakeLeaf(const Key&) [with Value = DescriptorTrieNode; short unsigned int MaxKeySize = 256]' at /build/renderdoc/src/renderdoc/renderdoc/core/rdcbytetrie.h:310:5:
/build/renderdoc/src/renderdoc/renderdoc/core/rdcbytetrie.h:186:20: warning: '*(rdcbytetrie<DescriptorTrieNode, 256>::NodeOrLeaf*)ret.rdcbytetrie<DescriptorTrieNode>::NodeOrLeaf::v.DescriptorTrieNode::_trie' is used uninitialized [-Wuninitialized]
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetCopy(VkDevice, const VkCopyDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2477:77:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetCopy(VkDevice, const VkCopyDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2478:77:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetCopy(VkDevice, const VkCopyDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2485:69:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetCopy(VkDevice, const VkCopyDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2487:69:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetCopy(VkDevice, const VkCopyDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2505:63:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetCopy(VkDevice, const VkCopyDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2506:63:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetWrite(VkDevice, const VkWriteDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2266:85:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetWrite(VkDevice, const VkWriteDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2352:56:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ReplayDescriptorSetWrite(VkDevice, const VkWriteDescriptorSet&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2353:74:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'VkResult WrappedVulkan::vkAllocateDescriptorSets(VkDevice, const VkDescriptorSetAllocateInfo*, VkDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2170:30:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkAllocateDescriptorSets(SerialiserType&, VkDevice, const VkDescriptorSetAllocateInfo*, VkDescriptorSet*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:1975:34:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkAllocateDescriptorSets(SerialiserType&, VkDevice, const VkDescriptorSetAllocateInfo*, VkDescriptorSet*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:1997:95:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkAllocateDescriptorSets(SerialiserType&, VkDevice, const VkDescriptorSetAllocateInfo*, VkDescriptorSet*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2012:59:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'typename Configuration::WrappedResourceType ResourceManager<Configuration>::GetWrapper(RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1846:22,
    inlined from 'WrappedVkNonDispRes* VulkanResourceManager::GetNonDispWrapper(realtype) [with realtype = VkDescriptorSetLayout]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_manager.h:283:45,
    inlined from 'bool WrappedVulkan::Serialise_vkCreateDescriptorSetLayout(SerialiserType&, VkDevice, const VkDescriptorSetLayoutCreateInfo*, const VkAllocationCallbacks*, VkDescriptorSetLayout*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:1773:55:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::vkUpdateDescriptorSets(VkDevice, uint32_t, const VkWriteDescriptorSet*, uint32_t, const VkCopyDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:2638:90:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
[182/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_get_funcs.cpp.o
[183/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_dynamic_funcs.cpp.o
[184/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_draw_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_draw_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'VkIndirectPatchData WrappedVulkan::FetchIndirectData(VkIndirectPatchType, VkCommandBuffer, VkBuffer, VkDeviceSize, uint32_t, uint32_t, VkBuffer, VkDeviceSize)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_draw_funcs.cpp:123:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdDrawIndirectCount(SerialiserType&, VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_draw_funcs.cpp:3043:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdDrawIndexedIndirectCount(SerialiserType&, VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_draw_funcs.cpp:3394:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdDrawMeshTasksIndirectCountEXT(SerialiserType&, VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, uint32_t, uint32_t) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_draw_funcs.cpp:5176:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[185/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_cmd_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_common.h:80,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::UpdateRenderStateForSecondaries(BakedCmdBufferInfo&, BakedCmdBufferInfo&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5504:79:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:409:57:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:417:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:420:45:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:427:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:429:58:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:435:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:437:58:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:448:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::AddImplicitResolveResourceUsage(uint32_t)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:450:62:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'rdcstr WrappedVulkan::MakeRenderPassOpString(bool)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:714:74:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ApplyPushDescriptorWrites(VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6102:45:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ApplyPushDescriptorWrites(VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6108:71:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ApplyPushDescriptorWrites(VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6109:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ApplyPushDescriptorWrites(VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6110:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ApplyPushDescriptorWrites(VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6115:62:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ApplyPushDescriptorWrites(VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6120:62:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'void WrappedVulkan::ApplyPushDescriptorWrites(VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6123:29:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindIndexBuffer(SerialiserType&, VkCommandBuffer, VkBuffer, VkDeviceSize, VkIndexType) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4456:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindVertexBuffers(SerialiserType&, VkCommandBuffer, uint32_t, uint32_t, const VkBuffer*, const VkDeviceSize*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4249:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindTransformFeedbackBuffersEXT(SerialiserType&, VkCommandBuffer, uint32_t, uint32_t, const VkBuffer*, const VkDeviceSize*, const VkDeviceSize*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:7094:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdEndTransformFeedbackEXT(SerialiserType&, VkCommandBuffer, uint32_t, uint32_t, const VkBuffer*, const VkDeviceSize*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:7283:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdEndTransformFeedbackEXT(SerialiserType&, VkCommandBuffer, uint32_t, uint32_t, const VkBuffer*, const VkDeviceSize*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:7284:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindVertexBuffers2(SerialiserType&, VkCommandBuffer, uint32_t, uint32_t, const VkBuffer*, const VkDeviceSize*, const VkDeviceSize*, const VkDeviceSize*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4359:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindShadersEXT(SerialiserType&, VkCommandBuffer, uint32_t, const VkShaderStageFlagBits*, const VkShaderEXT*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:9258:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindShadersEXT(SerialiserType&, VkCommandBuffer, uint32_t, const VkShaderStageFlagBits*, const VkShaderEXT*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:9263:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindShadersEXT(SerialiserType&, VkCommandBuffer, uint32_t, const VkShaderStageFlagBits*, const VkShaderEXT*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:9264:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindShadersEXT(SerialiserType&, VkCommandBuffer, uint32_t, const VkShaderStageFlagBits*, const VkShaderEXT*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:9268:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindShadersEXT(SerialiserType&, VkCommandBuffer, uint32_t, const VkShaderStageFlagBits*, const VkShaderEXT*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:9269:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindIndexBuffer2(SerialiserType&, VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, VkIndexType) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:9369:47:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindDescriptorSets2(SerialiserType&, VkCommandBuffer, const VkBindDescriptorSetsInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4136:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindDescriptorSets2(SerialiserType&, VkCommandBuffer, const VkBindDescriptorSetsInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4139:52:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBindDescriptorSets2(SerialiserType&, VkCommandBuffer, const VkBindDescriptorSetsInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4141:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdPushDescriptorSet(SerialiserType&, VkCommandBuffer, VkPipelineBindPoint, VkPipelineLayout, uint32_t, uint32_t, const VkWriteDescriptorSet*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6246:68:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdPushDescriptorSet2(SerialiserType&, VkCommandBuffer, const VkPushDescriptorSetInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:10096:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdPushDescriptorSet2(SerialiserType&, VkCommandBuffer, const VkPushDescriptorSetInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:10099:72:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::VersionDescriptorBuffers(VkCommandBuffer)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:332:74:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::VersionDescriptorBuffers(VkCommandBuffer)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:333:61:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::VersionDescriptorBuffers(VkCommandBuffer)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:334:71:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::VersionDescriptorBuffers(VkCommandBuffer)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:382:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdPipelineBarrier2(SerialiserType&, VkCommandBuffer, const VkDependencyInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4946:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdPipelineBarrier2(SerialiserType&, VkCommandBuffer, const VkDependencyInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4948:66:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdPipelineBarrier2(SerialiserType&, VkCommandBuffer, const VkDependencyInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4965:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdPipelineBarrier2(SerialiserType&, VkCommandBuffer, const VkDependencyInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4967:66:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBeginRenderPass(SerialiserType&, VkCommandBuffer, const VkRenderPassBeginInfo*, VkSubpassContents) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:2413:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBeginRenderPass(SerialiserType&, VkCommandBuffer, const VkRenderPassBeginInfo*, VkSubpassContents) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:2414:73:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBeginRenderPass2(SerialiserType&, VkCommandBuffer, const VkRenderPassBeginInfo*, const VkSubpassBeginInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:3034:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdBeginRenderPass2(SerialiserType&, VkCommandBuffer, const VkRenderPassBeginInfo*, const VkSubpassBeginInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:3035:73:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkEndCommandBuffer(SerialiserType&, VkCommandBuffer) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:2065:71:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkBeginCommandBuffer(SerialiserType&, VkCommandBuffer, const VkCommandBufferBeginInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:1535:52:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkBeginCommandBuffer(SerialiserType&, VkCommandBuffer, const VkCommandBufferBeginInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:1547:75:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::DescriptorSetInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkBeginCommandBuffer(SerialiserType&, VkCommandBuffer, const VkCommandBufferBeginInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:1546:28:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::DescriptorSetInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType&, VkCommandBuffer, uint32_t, VkCommandBuffer_T* const*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5541:31:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType&, VkCommandBuffer, uint32_t, VkCommandBuffer_T* const*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5568:29:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType&, VkCommandBuffer, uint32_t, VkCommandBuffer_T* const*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5583:52:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[186/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_misc_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'typename Configuration::WrappedResourceType ResourceManager<Configuration>::GetWrapper(RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1846:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'rdcarray<VulkanActionTreeNode*>& WrappedVulkan::GetActionStack()' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:1265:52,
    inlined from 'bool WrappedVulkan::Serialise_vkCopyImageToImage(SerialiserType&, VkDevice, const VkCopyImageToImageInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp:1975:56:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'rdcarray<VulkanActionTreeNode*>& WrappedVulkan::GetActionStack()' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:1265:52,
    inlined from 'bool WrappedVulkan::Serialise_vkCopyImageToMemory(SerialiserType&, VkDevice, const VkCopyImageToMemoryInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp:2070:56:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'rdcarray<VulkanActionTreeNode*>& WrappedVulkan::GetActionStack()' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:1265:52,
    inlined from 'bool WrappedVulkan::Serialise_vkCopyMemoryToImage(SerialiserType&, VkDevice, const VkCopyMemoryToImageInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_misc_funcs.cpp:2157:56:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[187/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_queue_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
/usr/include/c++/15.2.1/bits/stl_map.h: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'void WrappedVulkan::InsertActionsAndRefreshIDs(BakedCmdBufferInfo&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:913:31:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkQueue_T*]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkDevice_T*; realtype = VkQueue_T*]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'typename Configuration::WrappedResourceType ResourceManager<Configuration>::GetWrapper(RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1846:22,
    inlined from 'WrappedVkDispRes* VulkanResourceManager::GetDispWrapper(realtype) [with realtype = VkQueue_T*]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_manager.h:289:42,
    inlined from 'bool WrappedVulkan::Serialise_vkGetDeviceQueue(SerialiserType&, VkDevice, uint32_t, uint32_t, VkQueue_T**) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:60:61:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ReplayQueueSubmit(VkQueue, VkSubmitInfo2, rdcstr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:320:64:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ReplayQueueSubmit(VkQueue, VkSubmitInfo2, rdcstr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:322:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'void WrappedVulkan::ReplayQueueSubmit(VkQueue, VkSubmitInfo2, rdcstr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:380:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ReplayQueueSubmit(VkQueue, VkSubmitInfo2, rdcstr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:423:48:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ReplayQueueSubmit(VkQueue, VkSubmitInfo2, rdcstr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:424:49:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'void WrappedVulkan::ReplayQueueSubmit(VkQueue, VkSubmitInfo2, rdcstr)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_queue_funcs.cpp:490:42:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[188/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_shader_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'typename Configuration::WrappedResourceType ResourceManager<Configuration>::GetWrapper(RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1846:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[189/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_resource_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<ResourceId&&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, rdcarray<EventUsage> >; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'typename Configuration::WrappedResourceType ResourceManager<Configuration>::GetWrapper(RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1846:22:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedVulkan::SerialiseUnmap(SerialiserType&, VkDeviceMemory, uint64_t, uint64_t, byte*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp:1061:49:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = ResourceId; _Tp = rdcarray<EventUsage>; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > >]',
    inlined from 'bool WrappedVulkan::Serialise_vkFlushMappedMemoryRanges(SerialiserType&, VkDevice, uint32_t, const VkMappedMemoryRange*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp:1417:58:
/usr/include/c++/15.2.1/bits/stl_map.h:555:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, rdcarray<EventUsage> >, std::_Select1st<std::pair<const ResourceId, rdcarray<EventUsage> > >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, rdcarray<EventUsage> > > >::const_iterator' changed in GCC 7.1
  555 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  556 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  557 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
[190/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_posix.cpp.o
[191/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_linux.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_linux.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkInstance_T*; realtype = VkSurfaceKHR]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15,
    inlined from 'ResourceId VulkanResourceManager::WrapResource(parenttype, realtype&) [with parenttype = VkInstance_T*; realtype = VkSurfaceKHR]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:306:17:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[192/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_sync_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:26:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, unsigned int> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, unsigned int> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, unsigned int>, std::_Select1st<std::pair<const ResourceId, unsigned int> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, unsigned int> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const ResourceId&>, std::tuple<>}; _Key = ResourceId; _Val = std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>; _KeyOfValue = std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdWaitEvents(SerialiserType&, VkCommandBuffer, uint32_t, const VkEvent*, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier*, uint32_t, const VkBufferMemoryBarrier*, uint32_t, const VkImageMemoryBarrier*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:842:51:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdWaitEvents(SerialiserType&, VkCommandBuffer, uint32_t, const VkEvent*, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier*, uint32_t, const VkBufferMemoryBarrier*, uint32_t, const VkImageMemoryBarrier*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:843:85:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdWaitEvents(SerialiserType&, VkCommandBuffer, uint32_t, const VkEvent*, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier*, uint32_t, const VkBufferMemoryBarrier*, uint32_t, const VkImageMemoryBarrier*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:859:84:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = unsigned int; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, unsigned int> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdWaitEvents(SerialiserType&, VkCommandBuffer, uint32_t, const VkEvent*, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier*, uint32_t, const VkBufferMemoryBarrier*, uint32_t, const VkImageMemoryBarrier*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:859:43:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, unsigned int>, std::_Select1st<std::pair<const ResourceId, unsigned int> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdWaitEvents2(SerialiserType&, VkCommandBuffer, uint32_t, const VkEvent*, const VkDependencyInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:1355:53:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdWaitEvents2(SerialiserType&, VkCommandBuffer, uint32_t, const VkEvent*, const VkDependencyInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:1356:87:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = WrappedVulkan::BakedCmdBufferInfo; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdWaitEvents2(SerialiserType&, VkCommandBuffer, uint32_t, const VkEvent*, const VkDependencyInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:1399:86:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo>, std::_Select1st<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, WrappedVulkan::BakedCmdBufferInfo> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = ResourceId; _Tp = unsigned int; _Compare = std::less<ResourceId>; _Alloc = std::allocator<std::pair<const ResourceId, unsigned int> >]',
    inlined from 'bool WrappedVulkan::Serialise_vkCmdWaitEvents2(SerialiserType&, VkCommandBuffer, uint32_t, const VkEvent*, const VkDependencyInfo*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:1399:45:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<ResourceId, std::pair<const ResourceId, unsigned int>, std::_Select1st<std::pair<const ResourceId, unsigned int> >, std::less<ResourceId>, std::allocator<std::pair<const ResourceId, unsigned int> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'typename Configuration::WrappedResourceType ResourceManager<Configuration>::GetWrapper(RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1846:22,
    inlined from 'WrappedVkNonDispRes* VulkanResourceManager::GetNonDispWrapper(realtype) [with realtype = VkSemaphore]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_manager.h:283:45,
    inlined from 'bool WrappedVulkan::Serialise_vkCreateSemaphore(SerialiserType&, VkDevice, const VkSemaphoreCreateInfo*, const VkAllocationCallbacks*, VkSemaphore*) [with SerialiserType = ReadSerialiser]' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_sync_funcs.cpp:570:55:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[193/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_wsi_funcs.cpp.o
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[194/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/glslang_compile.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcarray.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'uint32_t glslangGetProgramResourceIndex(glslang::TProgram*, ReflectionInterface, const char*)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.cpp:536:26:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'unsuffixed' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.cpp: In function 'uint32_t glslangGetProgramResourceIndex(glslang::TProgram*, ReflectionInterface, const char*)':
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.cpp:535:14: note: 'unsuffixed' declared here
[195/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_common.cpp.o
[196/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_compile.cpp.o
[197/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_device_funcs.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/common/formatting.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:26:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1758:374:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
In file included from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_acceleration_structure.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:32:
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h: In member function 'typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]':
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1758:263: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1758:354:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h: In member function 'typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]':
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1758:263: note: 'failmsg' declared here
In file included from /usr/include/c++/15.2.1/set:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:31:
/usr/include/c++/15.2.1/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const TypedRealHandle&>, std::tuple<>}; _Key = TypedRealHandle; _Val = std::pair<const TypedRealHandle, WrappedVkRes*>; _KeyOfValue = std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/intervals.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_resources.h:29:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1793:18:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = TypedRealHandle; _Tp = WrappedVkRes*; _Compare = std::less<TypedRealHandle>; _Alloc = std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> >]',
    inlined from 'bool ResourceManager<Configuration>::AddWrapper(WrappedResourceType, RealResourceType) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1799:15:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<TypedRealHandle, std::pair<const TypedRealHandle, WrappedVkRes*>, std::_Select1st<std::pair<const TypedRealHandle, WrappedVkRes*> >, std::less<TypedRealHandle>, std::allocator<std::pair<const TypedRealHandle, WrappedVkRes*> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'VkResult WrappedVulkan::vkCreateDevice(VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:4702:549:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp: In member function 'VkResult WrappedVulkan::vkCreateDevice(VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:4702:248: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'VkResult WrappedVulkan::vkCreateDevice(VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**)' at /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:4702:529:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp: In member function 'VkResult WrappedVulkan::vkCreateDevice(VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**)':
/build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:4702:248: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:322:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h: In member function 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]':
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:203: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]' at /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:302:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h: In member function 'void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]':
/build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:1920:203: note: 'failmsg' declared here
[198/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_editor.cpp.o
[199/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_debug_glsl450.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcarray.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug.h:27,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'ShaderVariable rdcspv::glsl::Cross(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:1061:402:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp: In function 'ShaderVariable rdcspv::glsl::Cross(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)':
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:1061:221: note: 'failmsg' declared here
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::reserve(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11,
    inlined from 'void rdcstr::resize(size_t)' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
    inlined from 'void rdcstr::pop_back()' at /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
    inlined from 'ShaderVariable rdcspv::glsl::Cross(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:1061:382:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, unsigned int, unsigned int)' forming offset 12 is out of the bounds [0, 12] of object 'failmsg' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp: In function 'ShaderVariable rdcspv::glsl::Cross(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)':
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:1061:221: note: 'failmsg' declared here
[200/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_processor.cpp.o
In file included from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.h:32,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:25:
In member function 'bool rdcstr::operator==(const char*) const',
    inlined from 'virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:566:21:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:868:19: warning: 'int strcmp(const char*, const char*)' of a string of length 12 and an array of size 11 evaluates to nonzero [-Wstring-compare]
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp: In member function 'virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)':
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:566:5: note: in this expression
In member function 'bool rdcstr::operator==(const char*) const',
    inlined from 'virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:568:26:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:868:19: warning: 'int strcmp(const char*, const char*)' of a string of length 23 and an array of size 11 evaluates to nonzero [-Wstring-compare]
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp: In member function 'virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)':
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:568:10: note: in this expression
In member function 'bool rdcstr::operator==(const char*) const',
    inlined from 'virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:570:26:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:868:19: warning: 'int strcmp(const char*, const char*)' of a string of length 32 and an array of size 11 evaluates to nonzero [-Wstring-compare]
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp: In member function 'virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)':
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:570:10: note: in this expression
In member function 'bool rdcstr::operator==(const char*) const',
    inlined from 'virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:572:26:
/build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:868:19: warning: 'int strcmp(const char*, const char*)' of a string of length 22 and an array of size 11 evaluates to nonzero [-Wstring-compare]
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp: In member function 'virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)':
/build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:572:10: note: in this expression
[201/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_reflect.cpp.o
[202/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_stringise.cpp.o
[203/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_debug_setup.cpp.o
[204/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/SPIRV/InReadableOrder.cpp.o
[205/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_disassemble.cpp.o
[206/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/SPIRV/Logger.cpp.o
[207/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/SPIRV/SpvTools.cpp.o
[208/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/SPIRV/SpvPostProcess.cpp.o
[209/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/GenericCodeGen/CodeGen.cpp.o
[210/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/GenericCodeGen/Link.cpp.o
[211/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/SPIRV/SpvBuilder.cpp.o
[212/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/Constant.cpp.o
[213/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/SPIRV/GlslangToSpv.cpp.o
[214/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/InfoSink.cpp.o
[215/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_debug.cpp.o
In file included from /usr/include/c++/15.2.1/map:64,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_common.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug.h:30,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug.cpp:25:
/usr/include/c++/15.2.1/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const rdcspv::Id&>, std::tuple<>}; _Key = rdcspv::Id; _Val = std::pair<const rdcspv::Id, ShaderVariable>; _KeyOfValue = std::_Select1st<std::pair<const rdcspv::Id, ShaderVariable> >; _Compare = std::less<rdcspv::Id>; _Alloc = std::allocator<std::pair<const rdcspv::Id, ShaderVariable> >]':
/usr/include/c++/15.2.1/bits/stl_tree.h:3080:7: note: parameter passing for argument of type 'std::_Rb_tree<rdcspv::Id, std::pair<const rdcspv::Id, ShaderVariable>, std::_Select1st<std::pair<const rdcspv::Id, ShaderVariable> >, std::less<rdcspv::Id>, std::allocator<std::pair<const rdcspv::Id, ShaderVariable> > >::const_iterator' changed in GCC 7.1
 3080 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/15.2.1/map:65:
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = rdcspv::Id; _Tp = ShaderVariable; _Compare = std::less<rdcspv::Id>; _Alloc = std::allocator<std::pair<const rdcspv::Id, ShaderVariable> >]',
    inlined from 'rdcspv::DeviceOpResult rdcspv::ThreadState::ReadPointerValue(bool, rdcspv::Id, ShaderVariable&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug.cpp:479:60:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<rdcspv::Id, std::pair<const rdcspv::Id, ShaderVariable>, std::_Select1st<std::pair<const rdcspv::Id, ShaderVariable> >, std::less<rdcspv::Id>, std::allocator<std::pair<const rdcspv::Id, ShaderVariable> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = rdcspv::Id; _Tp = ShaderVariable; _Compare = std::less<rdcspv::Id>; _Alloc = std::allocator<std::pair<const rdcspv::Id, ShaderVariable> >]',
    inlined from 'void rdcspv::ThreadState::StepNext(bool, uint32_t, const rdcarray<rdcspv::ThreadState>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug.cpp:978:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<rdcspv::Id, std::pair<const rdcspv::Id, ShaderVariable>, std::_Select1st<std::pair<const rdcspv::Id, ShaderVariable> >, std::less<rdcspv::Id>, std::allocator<std::pair<const rdcspv::Id, ShaderVariable> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = rdcspv::Id; _Tp = ShaderVariable; _Compare = std::less<rdcspv::Id>; _Alloc = std::allocator<std::pair<const rdcspv::Id, ShaderVariable> >]',
    inlined from 'void rdcspv::ThreadState::StepNext(bool, uint32_t, const rdcarray<rdcspv::ThreadState>&)' at /build/renderdoc/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug.cpp:1016:35:
/usr/include/c++/15.2.1/bits/stl_map.h:536:44: note: parameter passing for argument of type 'std::_Rb_tree<rdcspv::Id, std::pair<const rdcspv::Id, ShaderVariable>, std::_Select1st<std::pair<const rdcspv::Id, ShaderVariable> >, std::less<rdcspv::Id>, std::allocator<std::pair<const rdcspv::Id, ShaderVariable> > >::const_iterator' changed in GCC 7.1
  536 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  537 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  538 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
[216/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp.o
In file included from /usr/include/c++/15.2.1/bits/stl_algo.h:61,
                 from /usr/include/c++/15.2.1/algorithm:63,
                 from /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/../Include/Common.h:40,
                 from /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:36:
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Distance = int; _Tp = glslang::TVarLivePair; _Compare = __gnu_cxx::__ops::_Iter_comp_val<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
  135 |     __push_heap(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Distance = int; _Tp = glslang::TVarLivePair; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Distance = int; _Tp = glslang::TVarLivePair; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Distance = int; _Tp = glslang::TVarLivePair; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Distance = int; _Tp = glslang::TVarLivePair; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Distance = int; _Tp = glslang::TVarLivePair; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Distance = int; _Tp = glslang::TVarLivePair; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Distance = int; _Tp = glslang::TVarLivePair; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1751 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1751:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1771 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1771:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1736:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:1909:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1736:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1743:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:1909:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1743:26:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1774:18:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:1909:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1774:18:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1779:18:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:1909:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TGlslIoMapper::doMap(glslang::TIoMapResolver*, TInfoSink&)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1779:18:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]':
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1877 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1877:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
/usr/include/c++/15.2.1/bits/stl_algo.h:1891:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1891 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1557:14:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:1909:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1557:14:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1561:14:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:1909:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1561:14:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1565:14:
/usr/include/c++/15.2.1/bits/stl_algo.h:1906:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1906 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1907 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1908 |                                 __comp);
      |                                 ~~~~~~~
In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]',
    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)> >]' at /usr/include/c++/15.2.1/bits/stl_algo.h:1909:31,
    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<glslang::TVarLivePair*, vector<glslang::TVarLivePair> >; _Compare = glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)::<lambda(const glslang::TVarLivePair&, const glslang::TVarLivePair&)>]' at /usr/include/c++/15.2.1/bits/stl_algo.h:4874:18,
    inlined from 'virtual bool glslang::TIoMapper::addStage(EShLanguage, glslang::TIntermediate&, TInfoSink&, glslang::TIoMapResolver*)' at /build/renderdoc/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/iomapper.cpp:1565:14:
/usr/include/c++/15.2.1/bits/stl_algo.h:1818:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1818 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15.2.1/bits/stl_algo.h:1823:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<glslang::TVarLivePair*, std::vector<glslang::TVarLivePair> >' changed in GCC 7.1
 1823 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
[217/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp.o
[218/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/intermOut.cpp.o
[219/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/Intermediate.cpp.o
[220/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/IntermTraverse.cpp.o
[221/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/limits.cpp.o
[222/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/parseConst.cpp.o
[223/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/ParseContextBase.cpp.o
[224/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/PoolAlloc.cpp.o
[225/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/linkValidate.cpp.o
[226/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/propagateNoContraction.cpp.o
[227/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpAtom.cpp.o
[228/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpContext.cpp.o
[229/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp.o
[230/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp.o
[231/359] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_serialise.cpp.o
In file included from /usr/include/string.h:548,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/rdcstr.h:28,
                 from /build/renderdoc/src/renderdoc/renderdoc/api/replay/capture_options.h:29,
                 from /build/renderdoc/src/renderdoc/renderdoc/core/core.h:33,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_common.h:80,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_serialise.cpp:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with unsigned int N = 256; SerialiserMode sertype = SerialiserMode::Writing]' at /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:606:13:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 255 bytes from a region of size 12 [-Wstringop-overread]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
In file included from /build/renderdoc/src/renderdoc/renderdoc/core/resource_manager.h:38,
                 from /build/renderdoc/src/renderdoc/renderdoc/driver/vulkan/vk_common.h:81:
/build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h: In function 'Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with unsigned int N = 256; SerialiserMode sertype = SerialiserMode::Writing]':
/build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:598:12: note: source object 'str' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with unsigned int N = 256; SerialiserMode sertype = SerialiserMode::Reading]' at /build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:606:13:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' reading 255 bytes from a region of size 12 [-Wstringop-overread]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
/build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h: In function 'Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with unsigned int N = 256; SerialiserMode sertype = SerialiserMode::Reading]':
/build/renderdoc/src/renderdoc/renderdoc/serialise/serialiser.h:598:12: note: source object 'str' of size 12
[232/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp.o
[233/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/RemoveTree.cpp.o
[234/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/reflection.cpp.o
[235/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/Scan.cpp.o
[236/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/ParseHelper.cpp.o
[237/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/ShaderLang.cpp.o
[238/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/SpirvIntrinsics.cpp.o
[239/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/SymbolTable.cpp.o
[240/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/OSDependent/Unix/ossource.cpp.o
[241/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/Versions.cpp.o
[242/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/attribute.cpp.o
[243/359] Building CXX object renderdoc/driver/ihv/amd/CMakeFiles/rdoc_amd.dir/amd_isa_devices.cpp.o
[244/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/ResourceLimits/ResourceLimits.cpp.o
[245/359] Building CXX object renderdoc/driver/ihv/amd/CMakeFiles/rdoc_amd.dir/amd_isa_posix.cpp.o
[246/359] Building CXX object renderdoc/driver/ihv/amd/CMakeFiles/rdoc_amd.dir/amd_rgp.cpp.o
[247/359] Building CXX object renderdoc/driver/ihv/amd/CMakeFiles/rdoc_amd.dir/amd_isa.cpp.o
[248/359] Building CXX object renderdoc/driver/ihv/amd/CMakeFiles/rdoc_amd.dir/amd_counters.cpp.o
[249/359] Building CXX object renderdoc/driver/ihv/arm/CMakeFiles/rdoc_arm.dir/arm_counters_stub.cpp.o
[250/359] Building CXX object renderdoc/driver/ihv/nv/CMakeFiles/rdoc_nv.dir/nv_aftermath.cpp.o
[251/359] Building CXX object renderdoc/driver/ihv/intel/CMakeFiles/rdoc_intel.dir/intel_gl_counters.cpp.o
[252/359] Building CXX object renderdoc/driver/ihv/nv/CMakeFiles/rdoc_nv.dir/nv_counter_enumerator.cpp.o
[253/359] Building CXX object renderdoc/driver/ihv/nv/CMakeFiles/rdoc_nv.dir/nv_gl_counters.cpp.o
[254/359] Building CXX object renderdoc/driver/ihv/nv/CMakeFiles/rdoc_nv.dir/nv_vk_counters.cpp.o
[255/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/glslang_tab.cpp.o
[256/359] Performing build step for 'custom_swig'
[257/359] Performing install step for 'custom_swig'
[258/359] Completed 'custom_swig'
[259/359] Generating qrenderdoc_python.cxx, qrenderdoc.py
Language subdirectory: python
Search paths:
   ./
   /build/renderdoc/src/renderdoc/qrenderdoc/
   /build/renderdoc/src/renderdoc/renderdoc/api/replay/
   ./swig_lib/python/
   /build/renderdoc/src/renderdoc/build/share/swig/3.0.12/python/
   ./swig_lib/
   /build/renderdoc/src/renderdoc/build/share/swig/3.0.12/
Preprocessing...
Starting language-specific parse...
Processing types...
C++ analysis...
Processing nested classes...
Generating wrappers...
[260/359] Generating renderdoc_python.cxx, renderdoc.py
Language subdirectory: python
Search paths:
   ./
   /build/renderdoc/src/renderdoc/qrenderdoc/
   /build/renderdoc/src/renderdoc/renderdoc/api/replay/
   ./swig_lib/python/
   /build/renderdoc/src/renderdoc/build/share/swig/3.0.12/python/
   ./swig_lib/
   /build/renderdoc/src/renderdoc/build/share/swig/3.0.12/
Preprocessing...
Starting language-specific parse...
Processing types...
C++ analysis...
Processing nested classes...
Generating wrappers...
[261/359] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_gen.cpp.o
[262/359] Generating CMakeFiles/data.src/data/glsl/depth_copy.frag.c
[263/359] Generating CMakeFiles/data.src/data/glsl/checkerboard.frag.c
[264/359] Generating CMakeFiles/data.src/data/glsl/blit.vert.c
[265/359] Generating CMakeFiles/data.src/data/glsl/glsl_globals.h.c
[266/359] Generating CMakeFiles/data.src/data/glsl/depth_copyms.frag.c
[267/359] Generating CMakeFiles/data.src/data/glsl/glsl_ubos.h.c
[268/359] Generating CMakeFiles/data.src/data/glsl/fixedcol.frag.c
[269/359] Generating CMakeFiles/data.src/data/glsl/histogram.comp.c
[270/359] Generating CMakeFiles/data.src/data/glsl/mesh.geom.c
[271/359] Generating CMakeFiles/data.src/data/glsl/mesh.comp.c
[272/359] Generating CMakeFiles/data.src/data/glsl/mesh.frag.c
[273/359] Generating CMakeFiles/data.src/data/glsl/mesh.vert.c
[274/359] Generating CMakeFiles/data.src/data/glsl/minmaxtile.comp.c
[275/359] Generating CMakeFiles/data.src/data/glsl/quadresolve.frag.c
[276/359] Generating CMakeFiles/data.src/data/glsl/minmaxresult.comp.c
[277/359] Generating CMakeFiles/data.src/data/glsl/quadwrite.frag.c
[278/359] Generating CMakeFiles/data.src/data/glsl/pixelhistory_mscopy_depth.comp.c
[279/359] Generating CMakeFiles/data.src/data/glsl/pixelhistory_mscopy.comp.c
[280/359] Generating CMakeFiles/data.src/data/glsl/shaderdebug_sample.vert.c
[281/359] Generating CMakeFiles/data.src/data/glsl/pixelhistory_primid.frag.c
[282/359] Generating CMakeFiles/data.src/data/glsl/texremap.frag.c
[283/359] Generating CMakeFiles/data.src/data/glsl/gl_texsample.h.c
[284/359] Generating CMakeFiles/data.src/data/glsl/texdisplay.frag.c
[285/359] Generating CMakeFiles/data.src/data/glsl/vk_texsample.h.c
[286/359] Generating CMakeFiles/data.src/data/glsl/gles_texsample.h.c
[287/359] Generating CMakeFiles/data.src/data/glsl/gltext.frag.c
[288/359] Generating CMakeFiles/data.src/data/glsl/gltext.vert.c
[289/359] Generating CMakeFiles/data.src/data/glsl/vktext.frag.c
[290/359] Generating CMakeFiles/data.src/data/glsl/array2ms.comp.c
[291/359] Generating CMakeFiles/data.src/data/glsl/vktext.vert.c
[292/359] Generating CMakeFiles/data.src/data/glsl/ms2array.comp.c
[293/359] Generating CMakeFiles/data.src/data/glsl/trisize.frag.c
[294/359] Generating CMakeFiles/data.src/data/glsl/trisize.geom.c
[295/359] Generating CMakeFiles/data.src/data/glsl/vk_ms2buffer.comp.c
[296/359] Generating CMakeFiles/data.src/data/glsl/deptharr2ms.frag.c
[297/359] Generating CMakeFiles/data.src/data/glsl/vk_buffer2ms.comp.c
[298/359] Generating CMakeFiles/data.src/data/glsl/depthms2arr.frag.c
[299/359] Generating CMakeFiles/data.src/data/glsl/discard.frag.c
[300/359] Generating CMakeFiles/data.src/data/glsl/vk_depthms2buffer.comp.c
[301/359] Generating CMakeFiles/data.src/data/glsl/vk_depthbuf2ms.frag.c
[302/359] Generating CMakeFiles/data.src/driver/vulkan/renderdoc.json.c
[303/359] Generating CMakeFiles/data.src/data/sourcecodepro.ttf.c
[304/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/blit.vert.c.o
[305/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/depth_copy.frag.c.o
[306/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/checkerboard.frag.c.o
[307/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/glsl_globals.h.c.o
[308/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/depth_copyms.frag.c.o
[309/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/glsl_ubos.h.c.o
[310/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/fixedcol.frag.c.o
[311/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/histogram.comp.c.o
[312/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/mesh.vert.c.o
[313/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/mesh.comp.c.o
[314/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/mesh.geom.c.o
[315/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/mesh.frag.c.o
[316/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/quadresolve.frag.c.o
[317/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/minmaxresult.comp.c.o
[318/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/minmaxtile.comp.c.o
[319/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/quadwrite.frag.c.o
[320/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/pixelhistory_mscopy_depth.comp.c.o
[321/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/pixelhistory_mscopy.comp.c.o
[322/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/texremap.frag.c.o
[323/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/pixelhistory_primid.frag.c.o
[324/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/texdisplay.frag.c.o
[325/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/shaderdebug_sample.vert.c.o
[326/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/gl_texsample.h.c.o
[327/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/gles_texsample.h.c.o
[328/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/gltext.frag.c.o
[329/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/vk_texsample.h.c.o
[330/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/gltext.vert.c.o
[331/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/vktext.frag.c.o
[332/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/vktext.vert.c.o
[333/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/array2ms.comp.c.o
[334/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/ms2array.comp.c.o
[335/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/trisize.frag.c.o
[336/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/trisize.geom.c.o
[337/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/deptharr2ms.frag.c.o
[338/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/depthms2arr.frag.c.o
[339/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/vk_depthbuf2ms.frag.c.o
[340/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/discard.frag.c.o
[341/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/vk_ms2buffer.comp.c.o
[342/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/vk_depthms2buffer.comp.c.o
[343/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/glsl/vk_buffer2ms.comp.c.o
[344/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/driver/vulkan/renderdoc.json.c.o
[345/359] Building C object renderdoc/CMakeFiles/renderdoc.dir/CMakeFiles/data.src/data/sourcecodepro.ttf.c.o
[346/359] Building CXX object qrenderdoc/Code/pyrenderdoc/CMakeFiles/_renderdoc.dir/pyrenderdoc_stub.cpp.o
[347/359] Building CXX object qrenderdoc/Code/pyrenderdoc/CMakeFiles/_qrenderdoc.dir/pyrenderdoc_stub.cpp.o
[348/359] Building CXX object qrenderdoc/Code/pyrenderdoc/CMakeFiles/_qrenderdoc.dir/qrenderdoc_stub.cpp.o
[349/359] Linking CXX shared library lib/librenderdoc.so
[350/359] Generating RenderDoc.icns
[351/359] Building CXX object renderdoccmd/CMakeFiles/renderdoccmd.dir/renderdoccmd_linux.cpp.o
[352/359] Building CXX object renderdoccmd/CMakeFiles/renderdoccmd.dir/renderdoccmd.cpp.o
[353/359] Linking CXX executable bin/renderdoccmd
[354/359] Building CXX object qrenderdoc/Code/pyrenderdoc/CMakeFiles/_qrenderdoc.dir/__/__/qrenderdoc_python.cxx.o
[355/359] Building CXX object qrenderdoc/Code/pyrenderdoc/CMakeFiles/_renderdoc.dir/__/__/renderdoc_python.cxx.o
[356/359] Building CXX object qrenderdoc/Code/pyrenderdoc/CMakeFiles/_qrenderdoc.dir/__/__/renderdoc_python.cxx.o
[357/359] Linking CXX shared library lib/renderdoc.so
[358/359] Linking CXX shared library lib/qrenderdoc.so
[359/359] Generating QRenderDoc
Info: creating stash file /build/renderdoc/src/renderdoc/build/qrenderdoc/.qmake.stash
uic ../../qrenderdoc/Windows/Dialogs/AboutDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/CrashDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/UpdateDialog.ui
uic ../../qrenderdoc/Windows/MainWindow.ui
uic ../../qrenderdoc/Windows/EventBrowser.ui
uic ../../qrenderdoc/Windows/TextureViewer.ui
uic ../../qrenderdoc/Widgets/ResourcePreview.ui
uic ../../qrenderdoc/Widgets/ThumbnailStrip.ui
uic ../../qrenderdoc/Widgets/ReplayOptionsSelector.ui
uic ../../qrenderdoc/Windows/Dialogs/TextureSaveDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/CaptureDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/LiveCapture.ui
uic ../../qrenderdoc/Windows/APIInspector.ui
uic ../../qrenderdoc/Windows/PipelineState/PipelineStateViewer.ui
uic ../../qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.ui
uic ../../qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.ui
uic ../../qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.ui
uic ../../qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.ui
uic ../../qrenderdoc/Widgets/BufferFormatSpecifier.ui
uic ../../qrenderdoc/Widgets/ComputeDebugSelector.ui
uic ../../qrenderdoc/Windows/BufferViewer.ui
uic ../../qrenderdoc/Windows/ShaderViewer.ui
uic ../../qrenderdoc/Windows/ShaderMessageViewer.ui
uic ../../qrenderdoc/Windows/DescriptorViewer.ui
uic ../../qrenderdoc/Windows/DebugMessageView.ui
uic ../../qrenderdoc/Windows/LogView.ui
uic ../../qrenderdoc/Windows/CommentView.ui
uic ../../qrenderdoc/Windows/StatisticsViewer.ui
uic ../../qrenderdoc/Windows/Dialogs/SettingsDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/SuggestRemoteDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/VirtualFileDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/RemoteManager.ui
uic ../../qrenderdoc/Windows/Dialogs/ExtensionManager.ui
uic ../../qrenderdoc/Windows/PixelHistoryView.ui
uic ../../qrenderdoc/Windows/Dialogs/EnvironmentEditor.ui
uic ../../qrenderdoc/Widgets/FindReplace.ui
uic ../../qrenderdoc/Windows/Dialogs/TipsDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/ConfigEditor.ui
uic ../../qrenderdoc/Windows/PythonShell.ui
uic ../../qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.ui
uic ../../qrenderdoc/Windows/PerformanceCounterViewer.ui
uic ../../qrenderdoc/Windows/ResourceInspector.ui
uic ../../qrenderdoc/Windows/Dialogs/AnalyticsConfirmDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/AnalyticsPromptDialog.ui
uic ../../qrenderdoc/Windows/Dialogs/AxisMappingDialog.ui
compiling renderdoc_python.cxx
compiling qrenderdoc_python.cxx
compiling ../../qrenderdoc/Code/qrenderdoc.cpp
compiling ../../qrenderdoc/Code/qprocessinfo.cpp
compiling ../../qrenderdoc/Code/ReplayManager.cpp
compiling ../../qrenderdoc/Code/CaptureContext.cpp
compiling ../../qrenderdoc/Code/ScintillaSyntax.cpp
compiling ../../qrenderdoc/Code/QRDUtils.cpp
compiling ../../qrenderdoc/Code/MiniQtHelper.cpp
compiling ../../qrenderdoc/Code/BufferFormatter.cpp
compiling ../../qrenderdoc/Code/Resources.cpp
In file included from ../../renderdoc/api/replay/renderdoc_replay.h:73,
                 from ../../qrenderdoc/Code/Interface/QRDInterface.h:86,
                 from qrenderdoc_python.cxx:4037:
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderProcessingTool; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderProcessingTool; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderProcessingTool]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderProcessingTool>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
In file included from qrenderdoc_python.cxx:4044:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderProcessingTool>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In file included from /usr/include/string.h:548,
                 from /usr/include/python3.13/Python.h:40,
                 from qrenderdoc_python.cxx:187:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderProcessingTool; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderProcessingTool; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderProcessingTool]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderProcessingTool>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderProcessingTool>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
At global scope:
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning' may have been intended to silence earlier diagnostics
compiling ../../qrenderdoc/Code/RGPInterop.cpp
compiling ../../qrenderdoc/Code/pyrenderdoc/PythonContext.cpp
compiling ../../qrenderdoc/Code/Interface/QRDInterface.cpp
compiling ../../qrenderdoc/Code/Interface/Analytics.cpp
compiling ../../qrenderdoc/Code/Interface/ShaderProcessingTool.cpp
compiling ../../qrenderdoc/Code/Interface/PersistantConfig.cpp
compiling ../../qrenderdoc/Code/Interface/RemoteHost.cpp
compiling ../../qrenderdoc/Styles/StyleData.cpp
compiling ../../qrenderdoc/Styles/RDStyle/RDStyle.cpp
compiling ../../qrenderdoc/Styles/RDTweakedNativeStyle/RDTweakedNativeStyle.cpp
compiling ../../qrenderdoc/Windows/Dialogs/AboutDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/CrashDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/UpdateDialog.cpp
compiling ../../qrenderdoc/Windows/MainWindow.cpp
compiling ../../qrenderdoc/Windows/EventBrowser.cpp
compiling ../../qrenderdoc/Windows/TextureViewer.cpp
compiling ../../qrenderdoc/Windows/ShaderViewer.cpp
compiling ../../qrenderdoc/Windows/ShaderMessageViewer.cpp
compiling ../../qrenderdoc/Windows/DescriptorViewer.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDLineEdit.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDTextEdit.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDLabel.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDMenu.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDHeaderView.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDToolButton.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDDoubleSpinBox.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDListView.cpp
compiling ../../qrenderdoc/Widgets/ComputeDebugSelector.cpp
compiling ../../qrenderdoc/Widgets/CustomPaintWidget.cpp
compiling ../../qrenderdoc/Widgets/ResourcePreview.cpp
compiling ../../qrenderdoc/Widgets/ThumbnailStrip.cpp
compiling ../../qrenderdoc/Widgets/ReplayOptionsSelector.cpp
compiling ../../qrenderdoc/Widgets/TextureGoto.cpp
compiling ../../qrenderdoc/Widgets/RangeHistogram.cpp
compiling ../../qrenderdoc/Widgets/CollapseGroupBox.cpp
compiling ../../qrenderdoc/Windows/Dialogs/TextureSaveDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/CaptureDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/LiveCapture.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDListWidget.cpp
compiling ../../qrenderdoc/Windows/APIInspector.cpp
compiling ../../qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp
compiling ../../qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp
compiling ../../qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp
compiling ../../qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp
compiling ../../qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDTreeView.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDTreeWidget.cpp
compiling ../../qrenderdoc/Widgets/BufferFormatSpecifier.cpp
compiling ../../qrenderdoc/Windows/BufferViewer.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDTableView.cpp
compiling ../../qrenderdoc/Windows/DebugMessageView.cpp
compiling ../../qrenderdoc/Windows/LogView.cpp
compiling ../../qrenderdoc/Windows/CommentView.cpp
compiling ../../qrenderdoc/Windows/StatisticsViewer.cpp
compiling ../../qrenderdoc/Windows/TimelineBar.cpp
compiling ../../qrenderdoc/Windows/Dialogs/SettingsDialog.cpp
compiling ../../qrenderdoc/Widgets/OrderedListEditor.cpp
compiling ../../qrenderdoc/Widgets/MarkerBreadcrumbs.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDTableWidget.cpp
compiling ../../qrenderdoc/Windows/Dialogs/SuggestRemoteDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/RemoteManager.cpp
compiling ../../qrenderdoc/Windows/Dialogs/ExtensionManager.cpp
compiling ../../qrenderdoc/Windows/PixelHistoryView.cpp
compiling ../../qrenderdoc/Widgets/PipelineFlowChart.cpp
compiling ../../qrenderdoc/Windows/Dialogs/EnvironmentEditor.cpp
compiling ../../qrenderdoc/Widgets/FindReplace.cpp
compiling ../../qrenderdoc/Widgets/Extended/RDSplitter.cpp
compiling ../../qrenderdoc/Windows/Dialogs/TipsDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/ConfigEditor.cpp
compiling ../../qrenderdoc/Windows/PythonShell.cpp
compiling ../../qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp
compiling ../../qrenderdoc/Windows/PerformanceCounterViewer.cpp
In file included from ../../renderdoc/api/replay/renderdoc_replay.h:73,
                 from renderdoc_python.cxx:4387:
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
In file included from renderdoc_python.cxx:4391:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<CounterResult>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In file included from /usr/include/string.h:548,
                 from /usr/include/python3.13/Python.h:40,
                 from renderdoc_python.cxx:187:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<CounterResult>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorStoreDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 28 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 26 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorStoreDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<BufferDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<BufferDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<CaptureFileFormat>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<CaptureFileFormat>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<PixelModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<PixelModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<TaskGroupSize>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<TaskGroupSize>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<LineColumnInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<LineColumnInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugVariableReference>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 24 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 22 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugVariableReference>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<TextureDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<TextureDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<BoundVBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<BoundVBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderChangeStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderChangeStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 17 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 15 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorAccess>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorAccess>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<UsedDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<UsedDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::RenderArea>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::RenderArea>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBinding>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBinding>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_CounterResult_Sg__copy(rdcarray<CounterResult>*)' at renderdoc_python.cxx:7118:24,
    inlined from 'PyObject* _wrap_rdcarray_of_CounterResult_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:141017:58:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_CounterResult_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_CounterResult_Sg__copy(rdcarray<CounterResult>*)' at renderdoc_python.cxx:7118:24,
    inlined from 'PyObject* _wrap_rdcarray_of_CounterResult_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:141017:58:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_CounterResult_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<CounterResult>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<CounterResult>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<CounterResult>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<CounterResult>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DescriptorStoreDescription_Sg__copy(rdcarray<DescriptorStoreDescription>*)' at renderdoc_python.cxx:7200:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DescriptorStoreDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:144381:71:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DescriptorStoreDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 28 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DescriptorStoreDescription_Sg__copy(rdcarray<DescriptorStoreDescription>*)' at renderdoc_python.cxx:7200:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DescriptorStoreDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:144381:71:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 26 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DescriptorStoreDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorStoreDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 28 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 26 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorStoreDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorStoreDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 28 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 26 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorStoreDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_BufferDescription_Sg__copy(rdcarray<BufferDescription>*)' at renderdoc_python.cxx:7241:24,
    inlined from 'PyObject* _wrap_rdcarray_of_BufferDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:146063:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_BufferDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_BufferDescription_Sg__copy(rdcarray<BufferDescription>*)' at renderdoc_python.cxx:7241:24,
    inlined from 'PyObject* _wrap_rdcarray_of_BufferDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:146063:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_BufferDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<BufferDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<BufferDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<BufferDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<BufferDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<CaptureFileFormat>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<CaptureFileFormat>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<CaptureFileFormat>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<CaptureFileFormat>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DebugMessage_Sg__copy(rdcarray<DebugMessage>*)' at renderdoc_python.cxx:7364:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DebugMessage_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:151109:57:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DebugMessage_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DebugMessage_Sg__copy(rdcarray<DebugMessage>*)' at renderdoc_python.cxx:7364:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DebugMessage_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:151109:57:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DebugMessage_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DebugMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DebugMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_EnvironmentModification_Sg__copy(rdcarray<EnvironmentModification>*)' at renderdoc_python.cxx:7405:24,
    inlined from 'PyObject* _wrap_rdcarray_of_EnvironmentModification_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:152791:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_EnvironmentModification_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_EnvironmentModification_Sg__copy(rdcarray<EnvironmentModification>*)' at renderdoc_python.cxx:7405:24,
    inlined from 'PyObject* _wrap_rdcarray_of_EnvironmentModification_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:152791:68:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_EnvironmentModification_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<EnvironmentModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<EnvironmentModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<EnvironmentModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<EnvironmentModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_PixelModification_Sg__copy(rdcarray<PixelModification>*)' at renderdoc_python.cxx:7528:24,
    inlined from 'PyObject* _wrap_rdcarray_of_PixelModification_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:157837:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_PixelModification_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_PixelModification_Sg__copy(rdcarray<PixelModification>*)' at renderdoc_python.cxx:7528:24,
    inlined from 'PyObject* _wrap_rdcarray_of_PixelModification_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:157837:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_PixelModification_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<PixelModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<PixelModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<PixelModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<PixelModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_TaskGroupSize_Sg__copy(rdcarray<TaskGroupSize>*)' at renderdoc_python.cxx:7569:24,
    inlined from 'PyObject* _wrap_rdcarray_of_TaskGroupSize_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:159519:58:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_TaskGroupSize_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_TaskGroupSize_Sg__copy(rdcarray<TaskGroupSize>*)' at renderdoc_python.cxx:7569:24,
    inlined from 'PyObject* _wrap_rdcarray_of_TaskGroupSize_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:159519:58:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_TaskGroupSize_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<TaskGroupSize>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<TaskGroupSize>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<TaskGroupSize>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<TaskGroupSize>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ResourceDescription_Sg__copy(rdcarray<ResourceDescription>*)' at renderdoc_python.cxx:7651:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ResourceDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:162883:64:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ResourceDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ResourceDescription_Sg__copy(rdcarray<ResourceDescription>*)' at renderdoc_python.cxx:7651:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ResourceDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:162883:64:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ResourceDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ResourceDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ResourceDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_LineColumnInfo_Sg__copy(rdcarray<LineColumnInfo>*)' at renderdoc_python.cxx:7733:24,
    inlined from 'PyObject* _wrap_rdcarray_of_LineColumnInfo_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:166247:59:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_LineColumnInfo_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_LineColumnInfo_Sg__copy(rdcarray<LineColumnInfo>*)' at renderdoc_python.cxx:7733:24,
    inlined from 'PyObject* _wrap_rdcarray_of_LineColumnInfo_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:166247:59:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_LineColumnInfo_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<LineColumnInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<LineColumnInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<LineColumnInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<LineColumnInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderCompileFlag_Sg__copy(rdcarray<ShaderCompileFlag>*)' at renderdoc_python.cxx:7815:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderCompileFlag_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:169611:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderCompileFlag_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderCompileFlag_Sg__copy(rdcarray<ShaderCompileFlag>*)' at renderdoc_python.cxx:7815:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderCompileFlag_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:169611:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderCompileFlag_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderCompileFlag>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderCompileFlag>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderCompileFlag>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderCompileFlag>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderMessage_Sg__copy(rdcarray<ShaderMessage>*)' at renderdoc_python.cxx:7938:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderMessage_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:174657:58:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderMessage_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderMessage_Sg__copy(rdcarray<ShaderMessage>*)' at renderdoc_python.cxx:7938:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderMessage_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:174657:58:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderMessage_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderSampler_Sg__copy(rdcarray<ShaderSampler>*)' at renderdoc_python.cxx:8020:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderSampler_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:178021:58:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderSampler_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderSampler_Sg__copy(rdcarray<ShaderSampler>*)' at renderdoc_python.cxx:8020:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderSampler_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:178021:58:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderSampler_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderSourceFile_Sg__copy(rdcarray<ShaderSourceFile>*)' at renderdoc_python.cxx:8061:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderSourceFile_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:179703:61:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderSourceFile_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderSourceFile_Sg__copy(rdcarray<ShaderSourceFile>*)' at renderdoc_python.cxx:8061:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderSourceFile_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:179703:61:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderSourceFile_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSourceFile>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSourceFile>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourceFile>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourceFile>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderSourcePrefix_Sg__copy(rdcarray<ShaderSourcePrefix>*)' at renderdoc_python.cxx:8102:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderSourcePrefix_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:181385:63:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderSourcePrefix_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderSourcePrefix_Sg__copy(rdcarray<ShaderSourcePrefix>*)' at renderdoc_python.cxx:8102:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderSourcePrefix_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:181385:63:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderSourcePrefix_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSourcePrefix>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderSourcePrefix>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourcePrefix>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourcePrefix>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DebugVariableReference_Sg__copy(rdcarray<DebugVariableReference>*)' at renderdoc_python.cxx:8266:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DebugVariableReference_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:188113:67:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DebugVariableReference_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 24 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DebugVariableReference_Sg__copy(rdcarray<DebugVariableReference>*)' at renderdoc_python.cxx:8266:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DebugVariableReference_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:188113:67:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 22 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DebugVariableReference_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DebugVariableReference>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 24 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 22 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DebugVariableReference>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugVariableReference>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 24 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugVariableReference>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 22 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugVariableReference>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SourceVariableMapping; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SourceVariableMapping; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = SourceVariableMapping]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = SourceVariableMapping]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = SourceVariableMapping]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<SourceVariableMapping>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SourceVariableMapping>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SourceVariableMapping>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SourceVariableMapping; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SourceVariableMapping; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = SourceVariableMapping]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = SourceVariableMapping]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = SourceVariableMapping]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<SourceVariableMapping>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SourceVariableMapping>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SourceVariableMapping>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<SigParameter>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SigParameter>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SigParameter>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<SigParameter>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SigParameter>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SigParameter>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SigParameter>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SigParameter>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SigParameter>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SigParameter>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_TextureDescription_Sg__copy(rdcarray<TextureDescription>*)' at renderdoc_python.cxx:8389:24,
    inlined from 'PyObject* _wrap_rdcarray_of_TextureDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:193159:63:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_TextureDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_TextureDescription_Sg__copy(rdcarray<TextureDescription>*)' at renderdoc_python.cxx:8389:24,
    inlined from 'PyObject* _wrap_rdcarray_of_TextureDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:193159:63:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_TextureDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<TextureDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<TextureDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<TextureDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<TextureDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderEntryPoint_Sg__copy(rdcarray<ShaderEntryPoint>*)' at renderdoc_python.cxx:8430:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderEntryPoint_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:194841:61:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderEntryPoint_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderEntryPoint_Sg__copy(rdcarray<ShaderEntryPoint>*)' at renderdoc_python.cxx:8430:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderEntryPoint_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:194841:61:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderEntryPoint_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderEntryPoint>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderEntryPoint>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderEntryPoint>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderEntryPoint>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_BoundVBuffer_Sg__copy(rdcarray<BoundVBuffer>*)' at renderdoc_python.cxx:8594:24,
    inlined from 'PyObject* _wrap_rdcarray_of_BoundVBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:201569:57:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_BoundVBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_BoundVBuffer_Sg__copy(rdcarray<BoundVBuffer>*)' at renderdoc_python.cxx:8594:24,
    inlined from 'PyObject* _wrap_rdcarray_of_BoundVBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:201569:57:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_BoundVBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<BoundVBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<BoundVBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<BoundVBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<BoundVBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<BoundVBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VertexInputAttribute_Sg__copy(rdcarray<VertexInputAttribute>*)' at renderdoc_python.cxx:8676:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VertexInputAttribute_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:204933:65:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VertexInputAttribute_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VertexInputAttribute_Sg__copy(rdcarray<VertexInputAttribute>*)' at renderdoc_python.cxx:8676:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VertexInputAttribute_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:204933:65:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VertexInputAttribute_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VertexInputAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VertexInputAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VertexInputAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VertexInputAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderChangeStats_Sg__copy(rdcarray<ShaderChangeStats>*)' at renderdoc_python.cxx:8881:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderChangeStats_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:213343:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderChangeStats_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderChangeStats_Sg__copy(rdcarray<ShaderChangeStats>*)' at renderdoc_python.cxx:8881:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderChangeStats_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:213343:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderChangeStats_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderChangeStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderChangeStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderChangeStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderChangeStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderChangeStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ResourceBindStats_Sg__copy(rdcarray<ResourceBindStats>*)' at renderdoc_python.cxx:8922:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ResourceBindStats_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:215025:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ResourceBindStats_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ResourceBindStats_Sg__copy(rdcarray<ResourceBindStats>*)' at renderdoc_python.cxx:8922:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ResourceBindStats_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:215025:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ResourceBindStats_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ResourceBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ResourceBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ResourceBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_SamplerBindStats_Sg__copy(rdcarray<SamplerBindStats>*)' at renderdoc_python.cxx:8963:24,
    inlined from 'PyObject* _wrap_rdcarray_of_SamplerBindStats_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:216707:61:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_SamplerBindStats_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_SamplerBindStats_Sg__copy(rdcarray<SamplerBindStats>*)' at renderdoc_python.cxx:8963:24,
    inlined from 'PyObject* _wrap_rdcarray_of_SamplerBindStats_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:216707:61:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_SamplerBindStats_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SamplerBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SamplerBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ConstantBindStats_Sg__copy(rdcarray<ConstantBindStats>*)' at renderdoc_python.cxx:9004:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ConstantBindStats_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:218389:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ConstantBindStats_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ConstantBindStats_Sg__copy(rdcarray<ConstantBindStats>*)' at renderdoc_python.cxx:9004:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ConstantBindStats_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:218389:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ConstantBindStats_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ConstantBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ConstantBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBindStats>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBindStats>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DescriptorRange_Sg__copy(rdcarray<DescriptorRange>*)' at renderdoc_python.cxx:9045:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DescriptorRange_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:220071:60:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DescriptorRange_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 17 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DescriptorRange_Sg__copy(rdcarray<DescriptorRange>*)' at renderdoc_python.cxx:9045:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DescriptorRange_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:220071:60:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 15 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DescriptorRange_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 17 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 15 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 17 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 15 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_SamplerDescriptor_Sg__copy(rdcarray<SamplerDescriptor>*)' at renderdoc_python.cxx:9127:24,
    inlined from 'PyObject* _wrap_rdcarray_of_SamplerDescriptor_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:223435:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_SamplerDescriptor_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_SamplerDescriptor_Sg__copy(rdcarray<SamplerDescriptor>*)' at renderdoc_python.cxx:9127:24,
    inlined from 'PyObject* _wrap_rdcarray_of_SamplerDescriptor_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:223435:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_SamplerDescriptor_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SamplerDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<SamplerDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<SamplerDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DescriptorAccess_Sg__copy(rdcarray<DescriptorAccess>*)' at renderdoc_python.cxx:9168:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DescriptorAccess_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:225117:61:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DescriptorAccess_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DescriptorAccess_Sg__copy(rdcarray<DescriptorAccess>*)' at renderdoc_python.cxx:9168:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DescriptorAccess_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:225117:61:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DescriptorAccess_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorAccess>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorAccess>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorAccess>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorAccess>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorAccess>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DescriptorLogicalLocation_Sg__copy(rdcarray<DescriptorLogicalLocation>*)' at renderdoc_python.cxx:9209:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DescriptorLogicalLocation_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:226799:70:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DescriptorLogicalLocation_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_DescriptorLogicalLocation_Sg__copy(rdcarray<DescriptorLogicalLocation>*)' at renderdoc_python.cxx:9209:24,
    inlined from 'PyObject* _wrap_rdcarray_of_DescriptorLogicalLocation_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:226799:70:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_DescriptorLogicalLocation_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorLogicalLocation>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<DescriptorLogicalLocation>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorLogicalLocation>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorLogicalLocation>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_UsedDescriptor_Sg__copy(rdcarray<UsedDescriptor>*)' at renderdoc_python.cxx:9250:24,
    inlined from 'PyObject* _wrap_rdcarray_of_UsedDescriptor_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:228481:59:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_UsedDescriptor_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_UsedDescriptor_Sg__copy(rdcarray<UsedDescriptor>*)' at renderdoc_python.cxx:9250:24,
    inlined from 'PyObject* _wrap_rdcarray_of_UsedDescriptor_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:228481:59:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_UsedDescriptor_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<UsedDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<UsedDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<UsedDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<UsedDescriptor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<UsedDescriptor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_DynamicOffset_Sg__copy(rdcarray<VKPipe::DynamicOffset>*)' at renderdoc_python.cxx:9291:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_DynamicOffset_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:230163:65:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_DynamicOffset_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_DynamicOffset_Sg__copy(rdcarray<VKPipe::DynamicOffset>*)' at renderdoc_python.cxx:9291:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_DynamicOffset_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:230163:65:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_DynamicOffset_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DynamicOffset>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_DescriptorSet_Sg__copy(rdcarray<VKPipe::DescriptorSet>*)' at renderdoc_python.cxx:9332:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_DescriptorSet_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:231845:65:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_DescriptorSet_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_DescriptorSet_Sg__copy(rdcarray<VKPipe::DescriptorSet>*)' at renderdoc_python.cxx:9332:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_DescriptorSet_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:231845:65:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_DescriptorSet_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_DescriptorBuffer_Sg__copy(rdcarray<VKPipe::DescriptorBuffer>*)' at renderdoc_python.cxx:9373:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_DescriptorBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:233527:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_DescriptorBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_DescriptorBuffer_Sg__copy(rdcarray<VKPipe::DescriptorBuffer>*)' at renderdoc_python.cxx:9373:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_DescriptorBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:233527:68:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_DescriptorBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_ImageLayout_Sg__copy(rdcarray<VKPipe::ImageLayout>*)' at renderdoc_python.cxx:9455:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_ImageLayout_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:236891:63:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_ImageLayout_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_ImageLayout_Sg__copy(rdcarray<VKPipe::ImageLayout>*)' at renderdoc_python.cxx:9455:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_ImageLayout_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:236891:63:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_ImageLayout_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::ImageLayout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::ImageLayout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ImageLayout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ImageLayout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_RenderArea_Sg__copy(rdcarray<VKPipe::RenderArea>*)' at renderdoc_python.cxx:9496:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_RenderArea_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:238573:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_RenderArea_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_RenderArea_Sg__copy(rdcarray<VKPipe::RenderArea>*)' at renderdoc_python.cxx:9496:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_RenderArea_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:238573:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_RenderArea_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::RenderArea>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::RenderArea>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::RenderArea>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::RenderArea>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::RenderArea>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_XFBBuffer_Sg__copy(rdcarray<VKPipe::XFBBuffer>*)' at renderdoc_python.cxx:9537:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_XFBBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:240255:61:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_XFBBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_XFBBuffer_Sg__copy(rdcarray<VKPipe::XFBBuffer>*)' at renderdoc_python.cxx:9537:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_XFBBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:240255:61:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_XFBBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::XFBBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_VertexBuffer_Sg__copy(rdcarray<VKPipe::VertexBuffer>*)' at renderdoc_python.cxx:9578:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_VertexBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:241937:64:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_VertexBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_VertexBuffer_Sg__copy(rdcarray<VKPipe::VertexBuffer>*)' at renderdoc_python.cxx:9578:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_VertexBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:241937:64:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_VertexBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_VertexAttribute_Sg__copy(rdcarray<VKPipe::VertexAttribute>*)' at renderdoc_python.cxx:9619:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_VertexAttribute_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:243619:67:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_VertexAttribute_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_VertexAttribute_Sg__copy(rdcarray<VKPipe::VertexAttribute>*)' at renderdoc_python.cxx:9619:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_VertexAttribute_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:243619:67:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_VertexAttribute_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_VertexBinding_Sg__copy(rdcarray<VKPipe::VertexBinding>*)' at renderdoc_python.cxx:9660:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_VertexBinding_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:245301:65:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_VertexBinding_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_VertexBinding_Sg__copy(rdcarray<VKPipe::VertexBinding>*)' at renderdoc_python.cxx:9660:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_VertexBinding_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:245301:65:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_VertexBinding_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBinding>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::VertexBinding>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBinding>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBinding>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::VertexBinding>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_ViewportScissor_Sg__copy(rdcarray<VKPipe::ViewportScissor>*)' at renderdoc_python.cxx:9701:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_ViewportScissor_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:246983:67:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_ViewportScissor_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_VKPipe_ViewportScissor_Sg__copy(rdcarray<VKPipe::ViewportScissor>*)' at renderdoc_python.cxx:9701:24,
    inlined from 'PyObject* _wrap_rdcarray_of_VKPipe_ViewportScissor_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:246983:67:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_VKPipe_ViewportScissor_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ViewportScissor>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D11Pipe_Layout_Sg__copy(rdcarray<D3D11Pipe::Layout>*)' at renderdoc_python.cxx:9742:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D11Pipe_Layout_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:248665:61:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D11Pipe_Layout_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D11Pipe_Layout_Sg__copy(rdcarray<D3D11Pipe::Layout>*)' at renderdoc_python.cxx:9742:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D11Pipe_Layout_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:248665:61:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D11Pipe_Layout_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D11Pipe_StreamOutBind_Sg__copy(rdcarray<D3D11Pipe::StreamOutBind>*)' at renderdoc_python.cxx:9783:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D11Pipe_StreamOutBind_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:250347:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D11Pipe_StreamOutBind_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D11Pipe_StreamOutBind_Sg__copy(rdcarray<D3D11Pipe::StreamOutBind>*)' at renderdoc_python.cxx:9783:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D11Pipe_StreamOutBind_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:250347:68:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D11Pipe_StreamOutBind_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D11Pipe_VertexBuffer_Sg__copy(rdcarray<D3D11Pipe::VertexBuffer>*)' at renderdoc_python.cxx:9824:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D11Pipe_VertexBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:252029:67:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D11Pipe_VertexBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D11Pipe_VertexBuffer_Sg__copy(rdcarray<D3D11Pipe::VertexBuffer>*)' at renderdoc_python.cxx:9824:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D11Pipe_VertexBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:252029:67:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D11Pipe_VertexBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_Layout_Sg__copy(rdcarray<D3D12Pipe::Layout>*)' at renderdoc_python.cxx:9865:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_Layout_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:253711:61:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_Layout_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_Layout_Sg__copy(rdcarray<D3D12Pipe::Layout>*)' at renderdoc_python.cxx:9865:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_Layout_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:253711:61:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_Layout_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_ResourceState_Sg__copy(rdcarray<D3D12Pipe::ResourceState>*)' at renderdoc_python.cxx:9947:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_ResourceState_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:257075:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_ResourceState_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_ResourceState_Sg__copy(rdcarray<D3D12Pipe::ResourceState>*)' at renderdoc_python.cxx:9947:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_ResourceState_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:257075:68:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_ResourceState_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_StreamOutBind_Sg__copy(rdcarray<D3D12Pipe::StreamOutBind>*)' at renderdoc_python.cxx:9988:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_StreamOutBind_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:258757:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_StreamOutBind_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_StreamOutBind_Sg__copy(rdcarray<D3D12Pipe::StreamOutBind>*)' at renderdoc_python.cxx:9988:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_StreamOutBind_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:258757:68:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_StreamOutBind_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_VertexBuffer_Sg__copy(rdcarray<D3D12Pipe::VertexBuffer>*)' at renderdoc_python.cxx:10029:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_VertexBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:260439:67:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_VertexBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_VertexBuffer_Sg__copy(rdcarray<D3D12Pipe::VertexBuffer>*)' at renderdoc_python.cxx:10029:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_VertexBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:260439:67:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_VertexBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_RootTableRange_Sg__copy(rdcarray<D3D12Pipe::RootTableRange>*)' at renderdoc_python.cxx:10070:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_RootTableRange_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:262121:69:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_RootTableRange_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_RootTableRange_Sg__copy(rdcarray<D3D12Pipe::RootTableRange>*)' at renderdoc_python.cxx:10070:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_RootTableRange_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:262121:69:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_RootTableRange_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootTableRange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_RootParam_Sg__copy(rdcarray<D3D12Pipe::RootParam>*)' at renderdoc_python.cxx:10111:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_RootParam_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:263803:64:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_RootParam_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_RootParam_Sg__copy(rdcarray<D3D12Pipe::RootParam>*)' at renderdoc_python.cxx:10111:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_RootParam_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:263803:64:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_RootParam_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootParam>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_StaticSampler_Sg__copy(rdcarray<D3D12Pipe::StaticSampler>*)' at renderdoc_python.cxx:10152:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_StaticSampler_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:265485:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_StaticSampler_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_D3D12Pipe_StaticSampler_Sg__copy(rdcarray<D3D12Pipe::StaticSampler>*)' at renderdoc_python.cxx:10152:24,
    inlined from 'PyObject* _wrap_rdcarray_of_D3D12Pipe_StaticSampler_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:265485:68:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_D3D12Pipe_StaticSampler_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StaticSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_GLPipe_VertexBuffer_Sg__copy(rdcarray<GLPipe::VertexBuffer>*)' at renderdoc_python.cxx:10193:24,
    inlined from 'PyObject* _wrap_rdcarray_of_GLPipe_VertexBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:267167:64:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_GLPipe_VertexBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_GLPipe_VertexBuffer_Sg__copy(rdcarray<GLPipe::VertexBuffer>*)' at renderdoc_python.cxx:10193:24,
    inlined from 'PyObject* _wrap_rdcarray_of_GLPipe_VertexBuffer_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:267167:64:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_GLPipe_VertexBuffer_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexBuffer>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_GLPipe_VertexAttribute_Sg__copy(rdcarray<GLPipe::VertexAttribute>*)' at renderdoc_python.cxx:10234:24,
    inlined from 'PyObject* _wrap_rdcarray_of_GLPipe_VertexAttribute_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:268849:67:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_GLPipe_VertexAttribute_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_GLPipe_VertexAttribute_Sg__copy(rdcarray<GLPipe::VertexAttribute>*)' at renderdoc_python.cxx:10234:24,
    inlined from 'PyObject* _wrap_rdcarray_of_GLPipe_VertexAttribute_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:268849:67:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_GLPipe_VertexAttribute_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::VertexAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_GLPipe_TextureCompleteness_Sg__copy(rdcarray<GLPipe::TextureCompleteness>*)' at renderdoc_python.cxx:10275:24,
    inlined from 'PyObject* _wrap_rdcarray_of_GLPipe_TextureCompleteness_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:270531:71:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_GLPipe_TextureCompleteness_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 29 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_GLPipe_TextureCompleteness_Sg__copy(rdcarray<GLPipe::TextureCompleteness>*)' at renderdoc_python.cxx:10275:24,
    inlined from 'PyObject* _wrap_rdcarray_of_GLPipe_TextureCompleteness_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:270531:71:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 27 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_GLPipe_TextureCompleteness_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 29 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 27 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 29 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 27 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SamplerBindStats]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SamplerBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SamplerBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SamplerBindStats]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderChangeStats]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderChangeStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderChangeStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderChangeStats]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<CounterResult>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<CounterResult>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<CounterResult>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<DescriptorStoreDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 28 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<DescriptorStoreDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 26 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<DescriptorStoreDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<BufferDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<BufferDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<BufferDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<CaptureFileFormat>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<CaptureFileFormat>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<CaptureFileFormat>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<PixelModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<PixelModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<PixelModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<TaskGroupSize>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<TaskGroupSize>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<TaskGroupSize>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ResourceDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ResourceDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ResourceDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<LineColumnInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<LineColumnInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<LineColumnInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<TextureDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<TextureDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<TextureDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DebugMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DebugMessage]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DebugMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DebugMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DebugMessage]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = TaskGroupSize]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = TaskGroupSize; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = TaskGroupSize]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = TaskGroupSize]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::Layout]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::Layout]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::VertexBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::VertexBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::Layout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::Layout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::Layout]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::Layout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::Layout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::Layout]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::VertexBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::VertexBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootTableRange]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootTableRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootTableRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootTableRange]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootParam]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootParam; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootParam]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootParam]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StaticSampler]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StaticSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StaticSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StaticSampler]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ConstantBindStats]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ConstantBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ConstantBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ConstantBindStats]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ResourceBindStats]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ResourceBindStats; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ResourceBindStats]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ResourceBindStats]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ActionDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ActionDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ActionDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ActionDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ActionDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ActionDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ActionDescription_Sg__copy(rdcarray<ActionDescription>*)' at renderdoc_python.cxx:7036:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ActionDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:137653:62:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ActionDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ActionDescription_Sg__copy(rdcarray<ActionDescription>*)' at renderdoc_python.cxx:7036:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ActionDescription_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:137653:62:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ActionDescription_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ActionDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ActionDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ActionDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ActionDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ActionDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ActionDescription>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ActionDescription>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::VertexAttribute]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::VertexAttribute]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::VertexBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::VertexBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 29 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 27 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<GLPipe::TextureCompleteness>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::TextureCompleteness]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 29 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = GLPipe::TextureCompleteness; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::TextureCompleteness]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 27 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = GLPipe::TextureCompleteness]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderVariableChange_Sg__copy(rdcarray<ShaderVariableChange>*)' at renderdoc_python.cxx:8225:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderVariableChange_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:186431:65:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderVariableChange_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderVariableChange_Sg__copy(rdcarray<ShaderVariableChange>*)' at renderdoc_python.cxx:8225:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderVariableChange_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:186431:65:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderVariableChange_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariableChange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariableChange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderVariable>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderVariable>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariable>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariable>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderVariable>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderVariable>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderVariableChange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderVariableChange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariable>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariable>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderVariable_Sg__copy(rdcarray<ShaderVariable>*)' at renderdoc_python.cxx:8143:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderVariable_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:183067:59:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderVariable_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderVariable>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderVariable_Sg__copy(rdcarray<ShaderVariable>*)' at renderdoc_python.cxx:8143:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderVariable_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:183067:59:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderVariable_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderVariable]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderVariable; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderVariable]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderVariable]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DebugVariableReference]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 24 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DebugVariableReference; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DebugVariableReference]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 22 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DebugVariableReference]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SourceVariableMapping; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SourceVariableMapping; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SourceVariableMapping]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<SourceVariableMapping>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<SourceVariableMapping>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SourceVariableMapping; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = SourceVariableMapping; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = SourceVariableMapping]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<SourceVariableMapping>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<SourceVariableMapping>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<InstructionSourceInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<InstructionSourceInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_InstructionSourceInfo_Sg__copy(rdcarray<InstructionSourceInfo>*)' at renderdoc_python.cxx:7774:24,
    inlined from 'PyObject* _wrap_rdcarray_of_InstructionSourceInfo_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:167929:66:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_InstructionSourceInfo_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_InstructionSourceInfo_Sg__copy(rdcarray<InstructionSourceInfo>*)' at renderdoc_python.cxx:7774:24,
    inlined from 'PyObject* _wrap_rdcarray_of_InstructionSourceInfo_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:167929:66:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_InstructionSourceInfo_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<InstructionSourceInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<InstructionSourceInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariableChange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariableChange>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderVariableChange>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderVariableChange]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderVariableChange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderVariableChange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderVariableChange]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderDebugState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderDebugState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderDebugState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderDebugState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderDebugState>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderDebugState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderDebugState; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderDebugState]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderDebugState>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderDebugState>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<InstructionSourceInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<InstructionSourceInfo>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<InstructionSourceInfo>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = InstructionSourceInfo]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = InstructionSourceInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = InstructionSourceInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = InstructionSourceInfo]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderConstant>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderConstant>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderConstant_Sg__copy(rdcarray<ShaderConstant>*)' at renderdoc_python.cxx:7856:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderConstant_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:171293:59:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderConstant_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderConstant_Sg__copy(rdcarray<ShaderConstant>*)' at renderdoc_python.cxx:7856:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderConstant_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:171293:59:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderConstant_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstant>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstant>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderConstant>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ShaderConstant>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ConstantBlock>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ConstantBlock_Sg__copy(rdcarray<ConstantBlock>*)' at renderdoc_python.cxx:7323:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ConstantBlock_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:149427:58:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ConstantBlock_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ConstantBlock>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ConstantBlock_Sg__copy(rdcarray<ConstantBlock>*)' at renderdoc_python.cxx:7323:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ConstantBlock_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:149427:58:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ConstantBlock_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBlock>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBlock>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBlock>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBlock>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ConstantBlock>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ConstantBlock>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ConstantBlock>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ConstantBlock>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderConstantType>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderConstantType>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderConstantType_Sg__copy(rdcarray<ShaderConstantType>*)' at renderdoc_python.cxx:8840:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderConstantType_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:211661:63:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderConstantType_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderConstantType_Sg__copy(rdcarray<ShaderConstantType>*)' at renderdoc_python.cxx:8840:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderConstantType_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:211661:63:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderConstantType_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstantType>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstantType>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderResource>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:610:54,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:636:39,
    inlined from 'static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:645:75,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderResource>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderResource>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderResource>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderResource_Sg__copy(rdcarray<ShaderResource>*)' at renderdoc_python.cxx:7979:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderResource_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:176339:59:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderResource_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:67:44,
    inlined from 'PyObject* ConvertToPy(const T&) [with T = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:868:40,
    inlined from 'PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
    inlined from 'PyObject* rdcarray_Sl_ShaderResource_Sg__copy(rdcarray<ShaderResource>*)' at renderdoc_python.cxx:7979:24,
    inlined from 'PyObject* _wrap_rdcarray_of_ShaderResource_copy(PyObject*, PyObject*)' at renderdoc_python.cxx:176339:59:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* _wrap_rdcarray_of_ShaderResource_copy(PyObject*, PyObject*)':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBlock>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBlock>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBlock>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ConstantBlock>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstant>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstant>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstant>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstantType>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstantType>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderConstantType>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderConstant]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderConstant; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderConstant]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderConstant]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderCompileFlag>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderCompileFlag>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderCompileFlag>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderCompileFlag]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderCompileFlag; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderCompileFlag]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderCompileFlag]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourceFile>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourceFile>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourceFile>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSourceFile]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSourceFile; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSourceFile]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSourceFile]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SigParameter>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SigParameter>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SigParameter>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<SigParameter>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SigParameter]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SigParameter; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SigParameter]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SigParameter]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ConstantBlock]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ConstantBlock; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ConstantBlock]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ConstantBlock]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSampler>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSampler>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSampler]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSampler; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSampler]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSampler]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderResource>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderResource>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderResource>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderResource]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderResource; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderResource]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderResource]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderConstantType]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderConstantType; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderConstantType]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderConstantType]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DynamicOffset]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DynamicOffset; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DynamicOffset]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DynamicOffset]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorSet>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorSet]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorSet; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorSet]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorSet]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 26 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 24 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexAttribute]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexAttribute]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexBinding]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 23 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBinding; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexBinding]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 21 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexBinding]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::VertexBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::VertexBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::XFBBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::XFBBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::XFBBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::XFBBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::ViewportScissor]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::ViewportScissor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::ViewportScissor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::ViewportScissor]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::RenderArea]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::RenderArea; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::RenderArea]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::RenderArea]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ImageLayout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ImageLayout>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::ImageLayout>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::ImageLayout]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::ImageLayout; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::ImageLayout]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::ImageLayout]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderMessage>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderMessage>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderMessage]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderMessage; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderMessage]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderMessage]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = CounterResult]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 15 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = CounterResult; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = CounterResult]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 13 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = CounterResult]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorStoreDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 28 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorStoreDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorStoreDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 26 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorStoreDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = BufferDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = BufferDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = BufferDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = BufferDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = CaptureFileFormat]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = CaptureFileFormat; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = CaptureFileFormat]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = CaptureFileFormat]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<EnvironmentModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<EnvironmentModification>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<EnvironmentModification>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = EnvironmentModification]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 25 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = EnvironmentModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = EnvironmentModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 23 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = EnvironmentModification]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = PixelModification]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = PixelModification; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = PixelModification]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = PixelModification]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ResourceDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 21 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ResourceDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ResourceDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 19 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ResourceDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = LineColumnInfo]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = LineColumnInfo; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = LineColumnInfo]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = LineColumnInfo]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourcePrefix>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourcePrefix>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderSourcePrefix>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSourcePrefix]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderSourcePrefix; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSourcePrefix]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderSourcePrefix]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = TextureDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 20 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = TextureDescription; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = TextureDescription]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 18 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = TextureDescription]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderEntryPoint>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderEntryPoint>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderEntryPoint>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderEntryPoint]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderEntryPoint; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderEntryPoint]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderEntryPoint]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = BoundVBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 14 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = BoundVBuffer; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = BoundVBuffer]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset [12, 13] is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = BoundVBuffer]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VertexInputAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VertexInputAttribute>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VertexInputAttribute>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VertexInputAttribute]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 22 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VertexInputAttribute; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VertexInputAttribute]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 20 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VertexInputAttribute]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorRange]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 17 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorRange; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorRange]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 15 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorRange]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SamplerDescriptor]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 19 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = SamplerDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SamplerDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 17 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = SamplerDescriptor]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorAccess]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 18 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorAccess; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorAccess]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 16 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorAccess]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorLogicalLocation>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'int ConvertFromPy(PyObject*, T&) [with T = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:862:42,
    inlined from 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorLogicalLocation>]' at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function 'PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<DescriptorLogicalLocation>]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorLogicalLocation]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 27 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = DescriptorLogicalLocation; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorLogicalLocation]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 25 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = DescriptorLogicalLocation]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
In member function 'void rdcstr::insert(size_t, const char*, size_t)',
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = UsedDescriptor]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: at offset 16 into destination object 'baseTypeName' of size 12
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void rdcstr::insert(size_t, const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:379:11,
    inlined from 'void rdcstr::append(const char*, size_t)' at ../../renderdoc/api/replay/rdcstr.h:325:61,
    inlined from 'rdcstr& rdcstr::operator+=(const char*)' at ../../renderdoc/api/replay/rdcstr.h:602:11,
    inlined from 'static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:45:18,
    inlined from 'static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = UsedDescriptor; bool isEnum = false]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:53:44,
    inlined from 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = UsedDescriptor]' at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:593:49:
/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, unsigned int)' offset 14 is out of the bounds [0, 12] of object 'baseTypeName' with type 'rdcstr' [-Warray-bounds=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~               
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function 'static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = UsedDescriptor]':
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:44:12: note: 'baseTypeName' declared here
At global scope:
cc1plus: note: unrecognized command-line option '-Wno-unknown-warning' may have been intended to silence earlier diagnostics
compiling ../../qrenderdoc/Windows/ResourceInspector.cpp
compiling ../../qrenderdoc/Windows/Dialogs/AnalyticsConfirmDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/AnalyticsPromptDialog.cpp
compiling ../../qrenderdoc/Windows/Dialogs/AxisMappingDialog.cpp
compiling ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManager.cpp
compiling ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerArea.cpp
compiling ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerSplitter.cpp
compiling ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerTabBar.cpp
compiling ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerWrapper.cpp
compiling ../../qrenderdoc/3rdparty/flowlayout/FlowLayout.cpp
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/Accessor.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/CharacterCategory.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/CharacterSet.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/LexerBase.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/LexerModule.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/LexerNoExceptions.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/LexerSimple.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/PropSetSimple.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/StyleContext.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexlib/WordList.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexers/LexCPP.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexers/LexDiff.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexers/LexErrorList.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexers/LexHTML.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexers/LexJSON.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexers/LexNull.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexers/LexPython.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/lexers/LexRust.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/AutoComplete.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/CallTip.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/CaseConvert.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/CaseFolder.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/Catalogue.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/CellBuffer.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/CharClassify.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/ContractionState.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/Decoration.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/Document.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/EditModel.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/Editor.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/EditView.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/ExternalLexer.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/Indicator.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/KeyMap.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/LineMarker.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/MarginView.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/PerLine.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/PositionCache.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/RESearch.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/RunStyles.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/ScintillaBase.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/Selection.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/Style.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/UniConversion.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/ViewStyle.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/src/XPM.cxx
compiling ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEdit/ScintillaDocument.cpp
compiling ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEdit/ScintillaEdit.cpp
compiling ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEditBase/PlatQt.cpp
compiling ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEditBase/ScintillaEditBase.cpp
compiling ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEditBase/ScintillaQt.cpp
rcc ../../qrenderdoc/Resources/resources.qrc
generating .obj/moc_predefs.h
compiling .obj/qrc_resources.cpp
moc ../../qrenderdoc/Code/QRDUtils.h
moc ../../qrenderdoc/Code/pyrenderdoc/PythonContext.h
moc ../../qrenderdoc/Styles/RDStyle/RDStyle.h
moc ../../qrenderdoc/Styles/RDTweakedNativeStyle/RDTweakedNativeStyle.h
moc ../../qrenderdoc/Windows/Dialogs/AboutDialog.h
moc ../../qrenderdoc/Windows/Dialogs/CrashDialog.h
moc ../../qrenderdoc/Windows/Dialogs/UpdateDialog.h
moc ../../qrenderdoc/Windows/MainWindow.h
moc ../../qrenderdoc/Windows/EventBrowser.h
moc ../../qrenderdoc/Windows/TextureViewer.h
moc ../../qrenderdoc/Windows/ShaderViewer.h
moc ../../qrenderdoc/Windows/ShaderMessageViewer.h
moc ../../qrenderdoc/Windows/DescriptorViewer.h
moc ../../qrenderdoc/Widgets/Extended/RDLineEdit.h
moc ../../qrenderdoc/Widgets/Extended/RDTextEdit.h
moc ../../qrenderdoc/Widgets/Extended/RDLabel.h
moc ../../qrenderdoc/Widgets/Extended/RDMenu.h
moc ../../qrenderdoc/Widgets/Extended/RDHeaderView.h
moc ../../qrenderdoc/Widgets/Extended/RDToolButton.h
moc ../../qrenderdoc/Widgets/Extended/RDDoubleSpinBox.h
moc ../../qrenderdoc/Widgets/Extended/RDListView.h
moc ../../qrenderdoc/Widgets/ComputeDebugSelector.h
moc ../../qrenderdoc/Widgets/CustomPaintWidget.h
moc ../../qrenderdoc/Widgets/ResourcePreview.h
moc ../../qrenderdoc/Widgets/ThumbnailStrip.h
moc ../../qrenderdoc/Widgets/ReplayOptionsSelector.h
moc ../../qrenderdoc/Widgets/TextureGoto.h
moc ../../qrenderdoc/Widgets/RangeHistogram.h
moc ../../qrenderdoc/Widgets/CollapseGroupBox.h
moc ../../qrenderdoc/Windows/Dialogs/TextureSaveDialog.h
moc ../../qrenderdoc/Windows/Dialogs/CaptureDialog.h
moc ../../qrenderdoc/Windows/Dialogs/LiveCapture.h
moc ../../qrenderdoc/Widgets/Extended/RDListWidget.h
moc ../../qrenderdoc/Windows/APIInspector.h
moc ../../qrenderdoc/Windows/PipelineState/PipelineStateViewer.h
moc ../../qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.h
moc ../../qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.h
moc ../../qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.h
moc ../../qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.h
moc ../../qrenderdoc/Widgets/Extended/RDTreeView.h
moc ../../qrenderdoc/Widgets/Extended/RDTreeWidget.h
moc ../../qrenderdoc/Widgets/BufferFormatSpecifier.h
moc ../../qrenderdoc/Windows/BufferViewer.h
moc ../../qrenderdoc/Widgets/Extended/RDTableView.h
moc ../../qrenderdoc/Windows/DebugMessageView.h
moc ../../qrenderdoc/Windows/LogView.h
moc ../../qrenderdoc/Windows/CommentView.h
moc ../../qrenderdoc/Windows/StatisticsViewer.h
moc ../../qrenderdoc/Windows/TimelineBar.h
moc ../../qrenderdoc/Windows/Dialogs/SettingsDialog.h
moc ../../qrenderdoc/Widgets/OrderedListEditor.h
moc ../../qrenderdoc/Widgets/MarkerBreadcrumbs.h
moc ../../qrenderdoc/Widgets/Extended/RDTableWidget.h
moc ../../qrenderdoc/Windows/Dialogs/SuggestRemoteDialog.h
moc ../../qrenderdoc/Windows/Dialogs/VirtualFileDialog.h
moc ../../qrenderdoc/Windows/Dialogs/RemoteManager.h
moc ../../qrenderdoc/Windows/Dialogs/ExtensionManager.h
moc ../../qrenderdoc/Windows/PixelHistoryView.h
moc ../../qrenderdoc/Widgets/PipelineFlowChart.h
moc ../../qrenderdoc/Windows/Dialogs/EnvironmentEditor.h
moc ../../qrenderdoc/Widgets/FindReplace.h
moc ../../qrenderdoc/Widgets/Extended/RDSplitter.h
moc ../../qrenderdoc/Windows/Dialogs/TipsDialog.h
moc ../../qrenderdoc/Windows/Dialogs/ConfigEditor.h
moc ../../qrenderdoc/Windows/PythonShell.h
moc ../../qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.h
moc ../../qrenderdoc/Windows/PerformanceCounterViewer.h
moc ../../qrenderdoc/Windows/ResourceInspector.h
moc ../../qrenderdoc/Windows/Dialogs/AnalyticsConfirmDialog.h
moc ../../qrenderdoc/Windows/Dialogs/AnalyticsPromptDialog.h
moc ../../qrenderdoc/Windows/Dialogs/AxisMappingDialog.h
moc ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManager.h
moc ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerArea.h
moc ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerSplitter.h
moc ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerTabBar.h
moc ../../qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManagerWrapper.h
moc ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEdit/ScintillaDocument.h
moc ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEdit/ScintillaEdit.h
moc ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEditBase/ScintillaEditBase.h
moc ../../qrenderdoc/3rdparty/scintilla/qt/ScintillaEditBase/ScintillaQt.h
compiling .obj/moc_QRDUtils.cpp
compiling .obj/moc_PythonContext.cpp
compiling .obj/moc_RDStyle.cpp
compiling .obj/moc_RDTweakedNativeStyle.cpp
compiling .obj/moc_AboutDialog.cpp
compiling .obj/moc_CrashDialog.cpp
compiling .obj/moc_UpdateDialog.cpp
compiling .obj/moc_MainWindow.cpp
compiling .obj/moc_EventBrowser.cpp
compiling .obj/moc_TextureViewer.cpp
compiling .obj/moc_ShaderViewer.cpp
compiling .obj/moc_ShaderMessageViewer.cpp
compiling .obj/moc_DescriptorViewer.cpp
compiling .obj/moc_RDLineEdit.cpp
compiling .obj/moc_RDTextEdit.cpp
compiling .obj/moc_RDLabel.cpp
compiling .obj/moc_RDMenu.cpp
compiling .obj/moc_RDHeaderView.cpp
compiling .obj/moc_RDToolButton.cpp
compiling .obj/moc_RDDoubleSpinBox.cpp
compiling .obj/moc_RDListView.cpp
compiling .obj/moc_ComputeDebugSelector.cpp
compiling .obj/moc_CustomPaintWidget.cpp
compiling .obj/moc_ResourcePreview.cpp
compiling .obj/moc_ThumbnailStrip.cpp
compiling .obj/moc_ReplayOptionsSelector.cpp
compiling .obj/moc_TextureGoto.cpp
compiling .obj/moc_RangeHistogram.cpp
compiling .obj/moc_CollapseGroupBox.cpp
compiling .obj/moc_TextureSaveDialog.cpp
compiling .obj/moc_CaptureDialog.cpp
compiling .obj/moc_LiveCapture.cpp
compiling .obj/moc_RDListWidget.cpp
compiling .obj/moc_APIInspector.cpp
compiling .obj/moc_PipelineStateViewer.cpp
compiling .obj/moc_VulkanPipelineStateViewer.cpp
compiling .obj/moc_D3D11PipelineStateViewer.cpp
compiling .obj/moc_D3D12PipelineStateViewer.cpp
compiling .obj/moc_GLPipelineStateViewer.cpp
compiling .obj/moc_RDTreeView.cpp
compiling .obj/moc_RDTreeWidget.cpp
compiling .obj/moc_BufferFormatSpecifier.cpp
compiling .obj/moc_BufferViewer.cpp
compiling .obj/moc_RDTableView.cpp
compiling .obj/moc_DebugMessageView.cpp
compiling .obj/moc_LogView.cpp
compiling .obj/moc_CommentView.cpp
compiling .obj/moc_StatisticsViewer.cpp
compiling .obj/moc_TimelineBar.cpp
compiling .obj/moc_SettingsDialog.cpp
compiling .obj/moc_OrderedListEditor.cpp
compiling .obj/moc_MarkerBreadcrumbs.cpp
compiling .obj/moc_RDTableWidget.cpp
compiling .obj/moc_SuggestRemoteDialog.cpp
compiling .obj/moc_VirtualFileDialog.cpp
compiling .obj/moc_RemoteManager.cpp
compiling .obj/moc_ExtensionManager.cpp
compiling .obj/moc_PixelHistoryView.cpp
compiling .obj/moc_PipelineFlowChart.cpp
compiling .obj/moc_EnvironmentEditor.cpp
compiling .obj/moc_FindReplace.cpp
compiling .obj/moc_RDSplitter.cpp
compiling .obj/moc_TipsDialog.cpp
compiling .obj/moc_ConfigEditor.cpp
compiling .obj/moc_PythonShell.cpp
compiling .obj/moc_PerformanceCounterSelection.cpp
compiling .obj/moc_PerformanceCounterViewer.cpp
compiling .obj/moc_ResourceInspector.cpp
compiling .obj/moc_AnalyticsConfirmDialog.cpp
compiling .obj/moc_AnalyticsPromptDialog.cpp
compiling .obj/moc_AxisMappingDialog.cpp
compiling .obj/moc_ToolWindowManager.cpp
compiling .obj/moc_ToolWindowManagerArea.cpp
compiling .obj/moc_ToolWindowManagerSplitter.cpp
compiling .obj/moc_ToolWindowManagerTabBar.cpp
compiling .obj/moc_ToolWindowManagerWrapper.cpp
compiling .obj/moc_ScintillaDocument.cpp
compiling .obj/moc_ScintillaEdit.cpp
compiling .obj/moc_ScintillaEditBase.cpp
compiling .obj/moc_ScintillaQt.cpp
linking ../bin/qrenderdoc
==> Entering fakeroot environment...
==> Starting package()...
-- Install configuration: "Release"
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/doc/renderdoc/README
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/doc/renderdoc/LICENSE.md
-- Installing: /build/renderdoc/pkg/renderdoc/usr/lib/librenderdoc.so
-- Installing: /build/renderdoc/pkg/renderdoc/usr/include/renderdoc_app.h
-- Installing: /build/renderdoc/pkg/renderdoc/etc/vulkan/implicit_layer.d/renderdoc_capture.json
-- Installing: /build/renderdoc/pkg/renderdoc/usr/bin/qrenderdoc
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/icons/hicolor/scalable/mimetypes/application-x-renderdoc-capture.svg
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/pixmaps/renderdoc-icon-16x16.xpm
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/pixmaps/renderdoc-icon-32x32.xpm
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/doc/renderdoc/magic
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/menu/renderdoc
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/applications/renderdoc.desktop
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/thumbnailers/renderdoc.thumbnailer
-- Installing: /build/renderdoc/pkg/renderdoc/usr/share/mime/packages/renderdoc-capture.xml
You now need to update some caches.
e.g.
sudo update-desktop-database
sudo update-menus
sudo update-mime-database /usr/share/mime/
sudo gtk-update-icon-cache /usr/share/icons/hicolor/
NB: Your paths may vary.
-- Installing: /build/renderdoc/pkg/renderdoc/usr/bin/renderdoccmd
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> WARNING: Package contains reference to $srcdir
usr/lib/librenderdoc.so
==> Creating package "renderdoc"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: renderdoc 1.41-1 (Fri Nov 14 20:01:33 2025)
==> Cleaning up...
[?12l[?25h