Skip to content

Instantly share code, notes, and snippets.

@zmike
Created March 3, 2023 15:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zmike/f8aabecbed2101a15061c528ddb69a38 to your computer and use it in GitHub Desktop.
Save zmike/f8aabecbed2101a15061c528ddb69a38 to your computer and use it in GitHub Desktop.
renderdoc build
[12/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/core/core.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/core/core.cpp:37:
In member function ‘Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with long unsigned int N = 128; SerialiserMode sertype = SerialiserMode::Writing]’,
inlined from ‘void DoSerialise(SerialiserType&, DriverInformation&) [with SerialiserType = Serialiser<SerialiserMode::Writing>]’ at /home/zmike/src/renderdoc/renderdoc/replay/renderdoc_serialise.inl:512:16:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:576:13: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 126] is out of the bounds [0, 24] of object ‘str’ with type ‘rdcstr’ [-Warray-bounds]
576 | memcpy(el, str.c_str(), N - 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h: In function ‘void DoSerialise(SerialiserType&, DriverInformation&) [with SerialiserType = Serialiser<SerialiserMode::Writing>]’:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:568:12: note: ‘str’ declared here
568 | rdcstr str;
| ^~~
In member function ‘Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with long unsigned int N = 128; SerialiserMode sertype = SerialiserMode::Reading]’,
inlined from ‘void DoSerialise(SerialiserType&, DriverInformation&) [with SerialiserType = Serialiser<SerialiserMode::Reading>]’ at /home/zmike/src/renderdoc/renderdoc/replay/renderdoc_serialise.inl:512:16:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:576:13: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 126] is out of the bounds [0, 24] of object ‘str’ with type ‘rdcstr’ [-Warray-bounds]
576 | memcpy(el, str.c_str(), N - 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h: In function ‘void DoSerialise(SerialiserType&, DriverInformation&) [with SerialiserType = Serialiser<SerialiserMode::Reading>]’:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:568:12: note: ‘str’ declared here
568 | rdcstr str;
| ^~~
[17/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/android/jdwp_connection.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/stringise.h:28,
from /home/zmike/src/renderdoc/renderdoc/android/jdwp.h:27,
from /home/zmike/src/renderdoc/renderdoc/android/jdwp_connection.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘void JDWP::CommandData::Done()’ at /home/zmike/src/renderdoc/renderdoc/android/jdwp.h:434:384:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/android/jdwp.h: In member function ‘void JDWP::CommandData::Done()’:
/home/zmike/src/renderdoc/renderdoc/android/jdwp.h:434:209: note: ‘failmsg’ declared here
434 | void Done() { RDCASSERT(offs == data.size(), offs, data.size()); }
| ^
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/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 /home/zmike/src/renderdoc/renderdoc/android/jdwp_connection.cpp:511:384:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/android/jdwp_connection.cpp: In member function ‘JDWP::Event JDWP::Connection::WaitForEvent(JDWP::EventKind, const rdcarray<JDWP::EventFilter>&, JDWP::EventFilterFunction)’:
/home/zmike/src/renderdoc/renderdoc/android/jdwp_connection.cpp:511:207: note: ‘failmsg’ declared here
511 | RDCASSERTEQUAL(suspendRefCount, 1);
| ^
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/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 /home/zmike/src/renderdoc/renderdoc/android/jdwp_connection.cpp:511:364:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/android/jdwp_connection.cpp: In member function ‘JDWP::Event JDWP::Connection::WaitForEvent(JDWP::EventKind, const rdcarray<JDWP::EventFilter>&, JDWP::EventFilterFunction)’:
/home/zmike/src/renderdoc/renderdoc/android/jdwp_connection.cpp:511:207: note: ‘failmsg’ declared here
511 | RDCASSERTEQUAL(suspendRefCount, 1);
| ^
[33/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/entry_points.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:39,
from /home/zmike/src/renderdoc/renderdoc/android/android.h:27,
from /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:26:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = wchar_t]’,
inlined from ‘rdcwstr::rdcwstr(const wchar_t*)’ at /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:442:33,
inlined from ‘int RENDERDOC_RunFunctionalTests(int, const rdcarray<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:997:1:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = wchar_t]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = wchar_t]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = wchar_t]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcwstr::rdcwstr(const wchar_t*)’ at /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:442:33,
inlined from ‘int RENDERDOC_RunFunctionalTests(int, const rdcarray<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:997:1:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = wchar_t]’,
inlined from ‘rdcwstr::rdcwstr(const wchar_t*)’ at /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:442:33,
inlined from ‘int RENDERDOC_RunFunctionalTests(int, const rdcarray<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:997:1:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = wchar_t]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = wchar_t]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = wchar_t]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcwstr::rdcwstr(const wchar_t*)’ at /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:442:33,
inlined from ‘int RENDERDOC_RunFunctionalTests(int, const rdcarray<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:997:1:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = wchar_t]’,
inlined from ‘rdcwstr::rdcwstr(const wchar_t*)’ at /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:442:33,
inlined from ‘int RENDERDOC_RunFunctionalTests(int, const rdcarray<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:997:1:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = wchar_t]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = wchar_t]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = wchar_t]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcwstr::rdcwstr(const wchar_t*)’ at /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:442:33,
inlined from ‘int RENDERDOC_RunFunctionalTests(int, const rdcarray<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:997:1:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = wchar_t]’,
inlined from ‘rdcwstr::rdcwstr(const wchar_t*)’ at /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:442:33,
inlined from ‘int RENDERDOC_RunFunctionalTests(int, const rdcarray<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:997:1:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = wchar_t]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = wchar_t]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = wchar_t]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcwstr::rdcwstr(const wchar_t*)’ at /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:442:33,
inlined from ‘int RENDERDOC_RunFunctionalTests(int, const rdcarray<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/replay/entry_points.cpp:997:1:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[35/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/replay/replay_driver.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/renderdoc_replay.h:53,
from /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.h:28,
from /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1691:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1691:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1692:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1692:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1693:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1693:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1694:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1694:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1707:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1707:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1707:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1707:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1707:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1707:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1707:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1707:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1720:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1720:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1721:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1721:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1723:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1723:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1724:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1724:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1726:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1726:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1727:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bytebuf GetDiscardPattern(DiscardType, const ResourceFormat&, uint32_t, bool)’ at /home/zmike/src/renderdoc/renderdoc/replay/replay_driver.cpp:1727:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[40/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/streamio.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/stringise.h:28,
from /home/zmike/src/renderdoc/renderdoc/api/replay/replay_enums.h:29,
from /home/zmike/src/renderdoc/renderdoc/serialise/streamio.h:29,
from /home/zmike/src/renderdoc/renderdoc/serialise/streamio.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘bool StreamReader::ReadLargeBuffer(void*, uint64_t)’ at /home/zmike/src/renderdoc/renderdoc/serialise/streamio.cpp:282:368:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/serialise/streamio.cpp: In member function ‘bool StreamReader::ReadLargeBuffer(void*, uint64_t)’:
/home/zmike/src/renderdoc/renderdoc/serialise/streamio.cpp:282:201: note: ‘failmsg’ declared here
282 | RDCASSERT(avail + 128 <= length, avail, length);
| ^
[43/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/rdcfile.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/data_types.h:29,
from /home/zmike/src/renderdoc/renderdoc/api/replay/control_types.h:30,
from /home/zmike/src/renderdoc/renderdoc/core/core.h:34,
from /home/zmike/src/renderdoc/renderdoc/serialise/rdcfile.h:27,
from /home/zmike/src/renderdoc/renderdoc/serialise/rdcfile.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = bytebuf]’,
inlined from ‘StreamWriter* RDCFile::WriteSection(const SectionProperties&)’ at /home/zmike/src/renderdoc/renderdoc/serialise/rdcfile.cpp:1145:34:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = bytebuf]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = bytebuf]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = bytebuf]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘StreamWriter* RDCFile::WriteSection(const SectionProperties&)’ at /home/zmike/src/renderdoc/renderdoc/serialise/rdcfile.cpp:1145:34:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[44/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/serialise/codecs/xml_codec.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/structured_data.h:30,
from /home/zmike/src/renderdoc/renderdoc/serialise/codecs/xml_codec.cpp:26:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’,
inlined from ‘void HexDecode(const char*, const char*, bytebuf&)’ at /home/zmike/src/renderdoc/renderdoc/serialise/codecs/xml_codec.cpp:167:20,
inlined from ‘RDResult XML2Structured(const rdcstr&, const ThumbTypeAndData&, const ThumbTypeAndData&, const bytebuf&, const StructuredBufferList&, RDCFile*, uint64_t&, StructuredChunkList&, RENDERDOC_ProgressCallback)’ at /home/zmike/src/renderdoc/renderdoc/serialise/codecs/xml_codec.cpp:759:16:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned char]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned char]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void HexDecode(const char*, const char*, bytebuf&)’ at /home/zmike/src/renderdoc/renderdoc/serialise/codecs/xml_codec.cpp:167:20,
inlined from ‘RDResult XML2Structured(const rdcstr&, const ThumbTypeAndData&, const ThumbTypeAndData&, const bytebuf&, const StructuredBufferList&, RDCFile*, uint64_t&, StructuredChunkList&, RENDERDOC_ProgressCallback)’ at /home/zmike/src/renderdoc/renderdoc/serialise/codecs/xml_codec.cpp:759:16:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[85/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/os/posix/linux/linux_process.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/stringise.h:28,
from /home/zmike/src/renderdoc/renderdoc/api/replay/replay_enums.h:29,
from /home/zmike/src/renderdoc/renderdoc/api/replay/data_types.h:30,
from /home/zmike/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:35:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘bool StopChildAtMain(pid_t)’ at /home/zmike/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:330:358:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp: In function ‘bool StopChildAtMain(pid_t)’:
/home/zmike/src/renderdoc/renderdoc/os/posix/linux/linux_process.cpp:330:193: note: ‘failmsg’ declared here
330 | RDCASSERTEQUAL(ptraceRet, 0);
| ^
[97/298] Building CXX object renderdoc/CMakeFiles/rdoc.dir/3rdparty/compressonator/BC6_Encode_kernel.cpp.o
/home/zmike/src/renderdoc/renderdoc/3rdparty/compressonator/BC6_Encode_kernel.cpp: In function ‘CGU_FLOAT lerpf(CGU_FLOAT, CGU_FLOAT, CGU_INT, CGU_INT)’:
/home/zmike/src/renderdoc/renderdoc/3rdparty/compressonator/BC6_Encode_kernel.cpp:1663:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
1663 | case 3: denom *= 5; i *= 5; // fall through to case 15
| ~~^~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/compressonator/BC6_Encode_kernel.cpp:1664:5: note: here
1664 | case 7: weights = g_aWeights3; break;
| ^~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/compressonator/BC6_Encode_kernel.cpp: In function ‘int lerp(int, int, int, int)’:
/home/zmike/src/renderdoc/renderdoc/3rdparty/compressonator/BC6_Encode_kernel.cpp:3625:27: warning: this statement may fall through [-Wimplicit-fallthrough=]
3625 | case 3: denom *= 5; i *= 5; // fall through to case 15
| ~~^~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/compressonator/BC6_Encode_kernel.cpp:3626:5: note: here
3626 | case 15: weights = g_aWeights4; break;
| ^~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-newline-eof’ may have been intended to silence earlier diagnostics
[104/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_device_funcs.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:41,
from /home/zmike/src/renderdoc/renderdoc/common/timing.h:30,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:26:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’ at /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1854:322:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_common.h:65,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:29:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h: In member function ‘void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1854:203: note: ‘failmsg’ declared here
1854 | RDCASSERT(HasLiveResource(origid), origid);
| ^
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘RDResult WrappedVulkan::Initialise(VkInitParams&, uint64_t, const ReplayOptions&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:352:30:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘RDResult WrappedVulkan::Initialise(VkInitParams&, uint64_t, const ReplayOptions&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:352:30:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘RDResult WrappedVulkan::Initialise(VkInitParams&, uint64_t, const ReplayOptions&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:352:30:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType&, VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:1723:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType&, VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:1730:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8313438535749159766’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType&, VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:1737:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7448747407294024534’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType&, VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:1725:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType&, VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:1732:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8313438535749159766’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType&, VkPhysicalDevice, const VkDeviceCreateInfo*, const VkAllocationCallbacks*, VkDevice_T**) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:1739:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7448747407294024534’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’ at /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1692:374:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h: In member function ‘typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1692:263: note: ‘failmsg’ declared here
1692 | RDCASSERT(m_ResourceRecords.find(id) == m_ResourceRecords.end(), id);
| ^
In member function ‘bool rdcstr::operator==(const char*) const’,
inlined from ‘VkResult WrappedVulkan::vkCreateInstance(const VkInstanceCreateInfo*, const VkAllocationCallbacks*, VkInstance_T**)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:566:64:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:868:19: warning: ‘int strcmp(const char*, const char*)’ of a string of length 25 and an array of size 23 evaluates to nonzero [-Wstring-compare]
868 | return !strcmp(o, c_str());
| ~~~~~~^~~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘VkResult WrappedVulkan::vkCreateInstance(const VkInstanceCreateInfo*, const VkAllocationCallbacks*, VkInstance_T**)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:822:152:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘VkResult WrappedVulkan::vkCreateInstance(const VkInstanceCreateInfo*, const VkAllocationCallbacks*, VkInstance_T**)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:822:422:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘VkResult WrappedVulkan::vkCreateInstance(const VkInstanceCreateInfo*, const VkAllocationCallbacks*, VkInstance_T**)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:822:2066:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘VkResult WrappedVulkan::vkCreateInstance(const VkInstanceCreateInfo*, const VkAllocationCallbacks*, VkInstance_T**)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:822:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7232592264678034262’ [-Wfree-nonheap-object]
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘VkResult WrappedVulkan::vkCreateInstance(const VkInstanceCreateInfo*, const VkAllocationCallbacks*, VkInstance_T**)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:822:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7310590632431405910’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7310590632431405910’ [-Wfree-nonheap-object]
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘VkResult WrappedVulkan::vkCreateInstance(const VkInstanceCreateInfo*, const VkAllocationCallbacks*, VkInstance_T**)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp:822:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7881110611019385686’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘7881110611019385686’ [-Wfree-nonheap-object]
[105/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_debug.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/data_types.h:29,
from /home/zmike/src/renderdoc/renderdoc/api/replay/control_types.h:30,
from /home/zmike/src/renderdoc/renderdoc/core/core.h:34,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:27:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkDescriptorPoolSize]’,
inlined from ‘void VulkanReplay::PatchReservedDescriptors(const VulkanStatePipeline&, VkDescriptorPool_T*&, rdcarray<VkDescriptorSetLayout_T*>&, rdcarray<VkDescriptorSet_T*>&, VkShaderStageFlagBits, const VkDescriptorSetLayoutBinding*, size_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:2431:30:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkDescriptorPoolSize]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkDescriptorPoolSize]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkDescriptorPoolSize]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanReplay::PatchReservedDescriptors(const VulkanStatePipeline&, VkDescriptorPool_T*&, rdcarray<VkDescriptorSetLayout_T*>&, rdcarray<VkDescriptorSet_T*>&, VkShaderStageFlagBits, const VkDescriptorSetLayoutBinding*, size_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:2431:30:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkDescriptorType]’,
inlined from ‘void VulkanReplay::PatchReservedDescriptors(const VulkanStatePipeline&, VkDescriptorPool_T*&, rdcarray<VkDescriptorSetLayout_T*>&, rdcarray<VkDescriptorSet_T*>&, VkShaderStageFlagBits, const VkDescriptorSetLayoutBinding*, size_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:2439:39:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkDescriptorType]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkDescriptorType]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkDescriptorType]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanReplay::PatchReservedDescriptors(const VulkanStatePipeline&, VkDescriptorPool_T*&, rdcarray<VkDescriptorSetLayout_T*>&, rdcarray<VkDescriptorSet_T*>&, VkShaderStageFlagBits, const VkDescriptorSetLayoutBinding*, size_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:2439:39:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<long unsigned int, unsigned int>]’,
inlined from ‘void VulkanReplay::PatchReservedDescriptors(const VulkanStatePipeline&, VkDescriptorPool_T*&, rdcarray<VkDescriptorSetLayout_T*>&, rdcarray<VkDescriptorSet_T*>&, VkShaderStageFlagBits, const VkDescriptorSetLayoutBinding*, size_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:2442:45:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcpair<long unsigned int, unsigned int>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcpair<long unsigned int, unsigned int>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<long unsigned int, unsigned int>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanReplay::PatchReservedDescriptors(const VulkanStatePipeline&, VkDescriptorPool_T*&, rdcarray<VkDescriptorSetLayout_T*>&, rdcarray<VkDescriptorSet_T*>&, VkShaderStageFlagBits, const VkDescriptorSetLayoutBinding*, size_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:2442:45:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkWriteDescriptorSetInlineUniformBlock*]’,
inlined from ‘void VulkanReplay::PatchReservedDescriptors(const VulkanStatePipeline&, VkDescriptorPool_T*&, rdcarray<VkDescriptorSetLayout_T*>&, rdcarray<VkDescriptorSet_T*>&, VkShaderStageFlagBits, const VkDescriptorSetLayoutBinding*, size_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:2933:38:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkWriteDescriptorSetInlineUniformBlock*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkWriteDescriptorSetInlineUniformBlock*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkWriteDescriptorSetInlineUniformBlock*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanReplay::PatchReservedDescriptors(const VulkanStatePipeline&, VkDescriptorPool_T*&, rdcarray<VkDescriptorSetLayout_T*>&, rdcarray<VkDescriptorSet_T*>&, VkShaderStageFlagBits, const VkDescriptorSetLayoutBinding*, size_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_debug.cpp:2933:38:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[106/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_counters.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:39,
from /home/zmike/src/renderdoc/renderdoc/common/timing.h:30,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_counters.cpp:29:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcarray<CounterResult> VulkanReplay::FetchCountersKHR(const rdcarray<GPUCounter>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_counters.cpp:612:29:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcarray<CounterResult> VulkanReplay::FetchCountersKHR(const rdcarray<GPUCounter>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_counters.cpp:612:29:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[109/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_postvs.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/core/settings.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:28:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpCompositeExtract::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4472:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpCompositeExtract::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4472:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpAccessChain::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3924:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpAccessChain::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3924:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpVectorShuffle::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4385:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpVectorShuffle::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4385:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = bytebuf]’,
inlined from ‘void VulkanReplay::FetchVSOut(uint32_t, VulkanRenderState&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:2069:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = bytebuf]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = bytebuf]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = bytebuf]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanReplay::FetchVSOut(uint32_t, VulkanRenderState&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:2069:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = bytebuf]’,
inlined from ‘void VulkanReplay::FetchVSOut(uint32_t, VulkanRenderState&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:2092:24:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = bytebuf]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = bytebuf]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = bytebuf]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanReplay::FetchVSOut(uint32_t, VulkanRenderState&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_postvs.cpp:2092:24:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[111/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_shader_feedback.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/core/settings.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shader_feedback.cpp:28:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpCompositeConstruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4428:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpCompositeConstruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4428:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpAccessChain::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3924:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpAccessChain::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3924:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpCompositeExtract::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4472:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpCompositeExtract::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4472:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = std::pair<rdcspv::FunctionType, rdcspv::Id>]’,
inlined from ‘rdcspv::TypeToIds<SPIRVType> rdcspv::Editor::GetTypes() [with SPIRVType = rdcspv::FunctionType]’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.h:158:20,
inlined from ‘void AnnotateShader(const ShaderReflection&, const SPIRVPatchData&, ShaderStage, const char*, const std::map<rdcspv::Binding, feedbackData>&, uint32_t, bool, VkDeviceAddress, bool, bool, rdcarray<unsigned int>&, std::map<unsigned int, PrintfData>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shader_feedback.cpp:741:93:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = std::pair<rdcspv::FunctionType, rdcspv::Id>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = std::pair<rdcspv::FunctionType, rdcspv::Id>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = std::pair<rdcspv::FunctionType, rdcspv::Id>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::TypeToIds<SPIRVType> rdcspv::Editor::GetTypes() [with SPIRVType = rdcspv::FunctionType]’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.h:158:20,
inlined from ‘void AnnotateShader(const ShaderReflection&, const SPIRVPatchData&, ShaderStage, const char*, const std::map<rdcspv::Binding, feedbackData>&, uint32_t, bool, VkDeviceAddress, bool, bool, rdcarray<unsigned int>&, std::map<unsigned int, PrintfData>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shader_feedback.cpp:741:93:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[117/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_shader_cache.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/data_types.h:29,
from /home/zmike/src/renderdoc/renderdoc/api/replay/control_types.h:30,
from /home/zmike/src/renderdoc/renderdoc/core/core.h:34,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkDescriptorSetLayout_T*]’,
inlined from ‘void VulkanShaderCache::MakeGraphicsPipelineInfo(VkGraphicsPipelineCreateInfo&, ResourceId)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.cpp:922:33:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkDescriptorSetLayout_T*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkDescriptorSetLayout_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkDescriptorSetLayout_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanShaderCache::MakeGraphicsPipelineInfo(VkGraphicsPipelineCreateInfo&, ResourceId)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.cpp:922:33:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/capture_options.h:29,
from /home/zmike/src/renderdoc/renderdoc/core/core.h:33:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’ at /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1692:374:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_common.h:65,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:29,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shader_cache.h:29:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h: In member function ‘typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1692:263: note: ‘failmsg’ declared here
1692 | RDCASSERT(m_ResourceRecords.find(id) == m_ResourceRecords.end(), id);
| ^
[121/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_initstate.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/core/settings.h:28,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘SparseBinding::SparseBinding(WrappedVulkan*, VkImage, const rdcarray<AspectSparseTable>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:691:23:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 25] is out of the bounds [0, 24] of object ‘replayStr’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp: In constructor ‘SparseBinding::SparseBinding(WrappedVulkan*, VkImage, const rdcarray<AspectSparseTable>&)’:
/home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:679:23: note: ‘replayStr’ declared here
679 | rdcstr tablesStr, replayStr;
| ^~~~~~~~~
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘SparseBinding::SparseBinding(WrappedVulkan*, VkImage, const rdcarray<AspectSparseTable>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:685:23:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 25] is out of the bounds [0, 24] of object ‘tablesStr’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp: In constructor ‘SparseBinding::SparseBinding(WrappedVulkan*, VkImage, const rdcarray<AspectSparseTable>&)’:
/home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:679:12: note: ‘tablesStr’ declared here
679 | rdcstr tablesStr, replayStr;
| ^~~~~~~~~
In file included from /home/zmike/src/renderdoc/renderdoc/core/settings.h:27:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkBufferCopy]’,
inlined from ‘void WrappedVulkan::Apply_InitialState(WrappedVkRes*, const VkInitialContents&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:2133:46:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkBufferCopy]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkBufferCopy]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkBufferCopy]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void WrappedVulkan::Apply_InitialState(WrappedVkRes*, const VkInitialContents&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_initstate.cpp:2133:46:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[122/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_manager.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/rdcflatmap.h:5,
from /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:33,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_manager.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_manager.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = MemRefInterval]’,
inlined from ‘void VulkanResourceManager::InsertDeviceMemoryRefs(WriteSerialiser&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_manager.cpp:584:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = MemRefInterval]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = MemRefInterval]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = MemRefInterval]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanResourceManager::InsertDeviceMemoryRefs(WriteSerialiser&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_manager.cpp:584:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[123/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_memory.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/core/settings.h:28,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘void WrappedVulkan::ChooseMemoryIndices()’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:54:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘selected’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp: In member function ‘void WrappedVulkan::ChooseMemoryIndices()’:
/home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:45:12: note: ‘selected’ declared here
45 | rdcstr selected;
| ^~~~~~~~
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’ at /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1854:322:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_common.h:65,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_core.h:29,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_memory.cpp:26:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h: In member function ‘void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1854:203: note: ‘failmsg’ declared here
1854 | RDCASSERT(HasLiveResource(origid), origid);
| ^
[124/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_pixelhistory.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.h:29,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_pixelhistory.cpp:103:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpSpecConstantComposite::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3526:22,
inlined from ‘void PixelHistoryShaderCache::PatchOutputLocation(VkShaderModule_T*&, BuiltinShader, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_pixelhistory.cpp:433:56:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpSpecConstantComposite::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3526:22,
inlined from ‘void PixelHistoryShaderCache::PatchOutputLocation(VkShaderModule_T*&, BuiltinShader, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_pixelhistory.cpp:433:56:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpSpecConstantComposite::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3526:22,
inlined from ‘void PixelHistoryShaderCache::PatchOutputLocation(VkShaderModule_T*&, BuiltinShader, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_pixelhistory.cpp:433:56:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpSpecConstantComposite::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3526:22,
inlined from ‘void PixelHistoryShaderCache::PatchOutputLocation(VkShaderModule_T*&, BuiltinShader, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_pixelhistory.cpp:433:56:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[125/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_resources.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:39,
from /home/zmike/src/renderdoc/renderdoc/common/threading.h:29,
from /home/zmike/src/renderdoc/renderdoc/common/wrapped_pool.h:32,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_resources.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_resources.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<int, unsigned int>]’,
inlined from ‘rdcarray<rdcpair<VkImageSubresourceRange, InitReqType> > ImgRefs::SubresourceRangeInitReqs(VkImageSubresourceRange, InitPolicy, bool) const’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_resources.cpp:3847:31:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcpair<int, unsigned int>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcpair<int, unsigned int>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<int, unsigned int>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcarray<rdcpair<VkImageSubresourceRange, InitReqType> > ImgRefs::SubresourceRangeInitReqs(VkImageSubresourceRange, InitPolicy, bool) const’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_resources.cpp:3847:31:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[126/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_replay.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/renderdoc_replay.h:53,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_replay.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_replay.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkPipeline_T*]’,
inlined from ‘void VulkanReplay::RefreshDerivedReplacements()’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_replay.cpp:4413:28:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkPipeline_T*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkPipeline_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkPipeline_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanReplay::RefreshDerivedReplacements()’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_replay.cpp:4413:28:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[127/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_state.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/data_types.h:29,
from /home/zmike/src/renderdoc/renderdoc/api/replay/control_types.h:30,
from /home/zmike/src/renderdoc/renderdoc/core/core.h:34,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_common.h:64,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkBuffer_T*]’,
inlined from ‘void VulkanRenderState::EndTransformFeedback(WrappedVulkan*, VkCommandBuffer)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:264:24:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkBuffer_T*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkBuffer_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkBuffer_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanRenderState::EndTransformFeedback(WrappedVulkan*, VkCommandBuffer)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:264:24:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkWriteDescriptorSetInlineUniformBlock*]’,
inlined from ‘void VulkanRenderState::BindDescriptorSet(WrappedVulkan*, const DescSetLayout&, VkCommandBuffer, VkPipelineBindPoint, uint32_t, uint32_t*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:906:36:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkWriteDescriptorSetInlineUniformBlock*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkWriteDescriptorSetInlineUniformBlock*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkWriteDescriptorSetInlineUniformBlock*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanRenderState::BindDescriptorSet(WrappedVulkan*, const DescSetLayout&, VkCommandBuffer, VkPipelineBindPoint, uint32_t, uint32_t*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:906:36:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkBuffer_T*]’,
inlined from ‘void VulkanRenderState::BindPipeline(WrappedVulkan*, VkCommandBuffer, PipelineBinding, bool)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:557:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkBuffer_T*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkBuffer_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkBuffer_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanRenderState::BindPipeline(WrappedVulkan*, VkCommandBuffer, PipelineBinding, bool)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:557:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkImageView_T*]’,
inlined from ‘void VulkanRenderState::BeginRenderPassAndApplyState(WrappedVulkan*, VkCommandBuffer, PipelineBinding, bool)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:200:33:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkImageView_T*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkImageView_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkImageView_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanRenderState::BeginRenderPassAndApplyState(WrappedVulkan*, VkCommandBuffer, PipelineBinding, bool)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_state.cpp:200:33:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[130/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_shaderdebug.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/core/settings.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpVariable::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3681:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpVariable::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3681:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpImageDrefGather::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:5121:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpImageDrefGather::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:5121:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpImageDrefGather::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:5123:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpImageDrefGather::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:5123:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpImageGather::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:5071:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpImageGather::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:5071:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpImageGather::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:5073:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpImageGather::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:5073:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpImageSampleDrefExplicitLod::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4783:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpImageSampleDrefExplicitLod::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4783:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpImageSampleDrefExplicitLod::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4785:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpImageSampleDrefExplicitLod::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4785:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘void rdcspv::EncodeParam(rdcarray<unsigned int>&, const MemoryAccessAndParamDatas&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:526:18,
inlined from ‘rdcspv::OpStore::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3793:16:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void rdcspv::EncodeParam(rdcarray<unsigned int>&, const MemoryAccessAndParamDatas&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:526:18,
inlined from ‘rdcspv::OpStore::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3793:16:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpLoad::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3753:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpLoad::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3753:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpSpecConstantComposite::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3526:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpSpecConstantComposite::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3526:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpCompositeConstruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4428:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpCompositeConstruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4428:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpBranchConditional::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8787:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpBranchConditional::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8787:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpCompositeExtract::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4472:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpCompositeExtract::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4472:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpAccessChain::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3924:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpAccessChain::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3924:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpVectorShuffle::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4385:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpVectorShuffle::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:4385:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpEntryPoint::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:2702:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpEntryPoint::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:2702:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpPhi::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8643:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpPhi::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8643:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpPhi::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8643:65:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpPhi::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8643:65:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpSwitch::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8829:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpSwitch::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8829:22:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpSwitch::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8829:66:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpSwitch::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:8829:66:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::Id rdcspv::Editor::AddSpecConstantImmediate(T, uint32_t) [with T = int]’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.h:207:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::Id rdcspv::Editor::AddSpecConstantImmediate(T, uint32_t) [with T = int]’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.h:207:20:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22,
inlined from ‘void VulkanAPIWrapper::GenerateMathShaderModule(rdcarray<unsigned int>&, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:1970:23:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22,
inlined from ‘void VulkanAPIWrapper::GenerateMathShaderModule(rdcarray<unsigned int>&, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:1970:23:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22,
inlined from ‘void VulkanAPIWrapper::GenerateMathShaderModule(rdcarray<unsigned int>&, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:1996:50:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22,
inlined from ‘void VulkanAPIWrapper::GenerateMathShaderModule(rdcarray<unsigned int>&, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:1996:50:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcspv::PairLiteralIntegerIdRef]’,
inlined from ‘void VulkanAPIWrapper::GenerateMathShaderModule(rdcarray<unsigned int>&, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:2087:24:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcspv::PairLiteralIntegerIdRef]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcspv::PairLiteralIntegerIdRef]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcspv::PairLiteralIntegerIdRef]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void VulkanAPIWrapper::GenerateMathShaderModule(rdcarray<unsigned int>&, uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:2087:24:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcspv::Id]’,
inlined from ‘void CreatePSInputFetcher(rdcarray<unsigned int>&, uint32_t&, VulkanCreationInfo::ShaderModuleReflection&, uint32_t, StorageMode, bool, bool)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:3519:34:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcspv::Id]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcspv::Id]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcspv::Id]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void CreatePSInputFetcher(rdcarray<unsigned int>&, uint32_t&, VulkanCreationInfo::ShaderModuleReflection&, uint32_t, StorageMode, bool, bool)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_shaderdebug.cpp:3519:34:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[131/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_layer.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:41,
from /home/zmike/src/renderdoc/renderdoc/common/threading.h:29,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_layer.cpp:30:
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘virtual void VulkanHook::OptionsUpdated()’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_layer.cpp:159:48:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘4707479106212547414’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘virtual void VulkanHook::OptionsUpdated()’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_layer.cpp:159:48:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘4707479106212547414’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘virtual void VulkanHook::RegisterHooks()’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_layer.cpp:109:9:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘6864977054443718980’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘virtual void VulkanHook::RegisterHooks()’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_layer.cpp:109:9:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘6864977054443718980’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
[133/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_cmd_funcs.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:39,
from /home/zmike/src/renderdoc/renderdoc/common/timing.h:30,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<VkBufferView_T*, FrameRefType>]’,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5716:39:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcpair<VkBufferView_T*, FrameRefType>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcpair<VkBufferView_T*, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<VkBufferView_T*, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5716:39:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<ResourceId, FrameRefType>]’,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5743:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcpair<ResourceId, FrameRefType>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcpair<ResourceId, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<ResourceId, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5743:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<ResourceId, FrameRefType>]’,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5748:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcpair<ResourceId, FrameRefType>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcpair<ResourceId, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<ResourceId, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5748:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<ResourceId, FrameRefType>]’,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5750:34:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcpair<ResourceId, FrameRefType>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcpair<ResourceId, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<ResourceId, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5750:34:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<VkImageView_T*, FrameRefType>]’,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5751:39:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcpair<VkImageView_T*, FrameRefType>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcpair<VkImageView_T*, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<VkImageView_T*, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5751:39:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<VkDescriptorBufferInfo, FrameRefType>]’,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5771:35:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcpair<VkDescriptorBufferInfo, FrameRefType>]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcpair<VkDescriptorBufferInfo, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcpair<VkDescriptorBufferInfo, FrameRefType>]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘void WrappedVulkan::vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer, VkDescriptorUpdateTemplate, VkPipelineLayout, uint32_t, const void*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:5771:35:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkCommandBuffer_T*]’,
inlined from ‘bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType&, VkCommandBuffer, uint32_t, VkCommandBuffer_T* const*) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4831:39:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkCommandBuffer_T*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkCommandBuffer_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkCommandBuffer_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bool WrappedVulkan::Serialise_vkCmdExecuteCommands(SerialiserType&, VkCommandBuffer, uint32_t, VkCommandBuffer_T* const*) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:4831:39:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:163:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:163:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:175:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:175:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:185:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:185:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:195:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:195:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:204:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)::AttachmentRefSeparateStencil]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcarray<VkImageMemoryBarrier> WrappedVulkan::GetImplicitRenderPassBarriers(uint32_t)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:204:21:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = ResourceId]’,
inlined from ‘bool WrappedVulkan::Serialise_vkCmdBeginRendering(SerialiserType&, VkCommandBuffer, const VkRenderingInfo*) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6925:34:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = ResourceId]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = ResourceId]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = ResourceId]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘bool WrappedVulkan::Serialise_vkCmdBeginRendering(SerialiserType&, VkCommandBuffer, const VkRenderingInfo*) [with SerialiserType = ReadSerialiser]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_cmd_funcs.cpp:6925:34:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[134/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_descriptor_funcs.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:41,
from /home/zmike/src/renderdoc/renderdoc/common/timing.h:30,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’ at /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1854:302:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_common.h:65,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:29:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h: In member function ‘void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1854:203: note: ‘failmsg’ declared here
1854 | RDCASSERT(HasLiveResource(origid), origid);
| ^
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’ at /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1692:374:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h: In member function ‘typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1692:263: note: ‘failmsg’ declared here
1692 | RDCASSERT(m_ResourceRecords.find(id) == m_ResourceRecords.end(), id);
| ^
[138/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_serialise.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:38,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_common.h:65,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_serialise.cpp:25:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h: In function ‘Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with long unsigned int N = 256; SerialiserMode sertype = SerialiserMode::Writing]’:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:576:13: warning: ‘void* memcpy(void*, const void*, size_t)’ reading 255 bytes from a region of size 24 [-Wstringop-overread]
576 | memcpy(el, str.c_str(), N - 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:568:12: note: source object ‘str’ of size 24
568 | rdcstr str;
| ^~~
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h: In function ‘Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with long unsigned int N = 256; SerialiserMode sertype = SerialiserMode::Reading]’:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:576:13: warning: ‘void* memcpy(void*, const void*, size_t)’ reading 255 bytes from a region of size 24 [-Wstringop-overread]
576 | memcpy(el, str.c_str(), N - 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:568:12: note: source object ‘str’ of size 24
568 | rdcstr str;
| ^~~
In member function ‘Serialiser<sertype>& Serialiser<sertype>::Serialise(const rdcliteral&, char (&)[N], SerialiserFlags) [with long unsigned int N = 256; SerialiserMode sertype = SerialiserMode::Reading]’,
inlined from ‘void DoSerialise(SerialiserType&, VkPipelineExecutableInternalRepresentationKHR&) [with SerialiserType = Serialiser<SerialiserMode::Reading>]’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_serialise.cpp:6521:16:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:576:13: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 254] is out of the bounds [0, 24] of object ‘str’ with type ‘rdcstr’ [-Warray-bounds]
576 | memcpy(el, str.c_str(), N - 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h: In function ‘void DoSerialise(SerialiserType&, VkPipelineExecutableInternalRepresentationKHR&) [with SerialiserType = Serialiser<SerialiserMode::Reading>]’:
/home/zmike/src/renderdoc/renderdoc/serialise/serialiser.h:568:12: note: ‘str’ declared here
568 | rdcstr str;
| ^~~
[143/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/vk_posix.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/strings/string_utils.h:29,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:27:
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘void WrappedVulkan::AddRequiredExtensions(bool, rdcarray<rdcstr>&, const std::set<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:88:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘void WrappedVulkan::AddRequiredExtensions(bool, rdcarray<rdcstr>&, const std::set<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:93:33:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘void WrappedVulkan::AddRequiredExtensions(bool, rdcarray<rdcstr>&, const std::set<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:100:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘void WrappedVulkan::AddRequiredExtensions(bool, rdcarray<rdcstr>&, const std::set<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:105:33:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘void WrappedVulkan::AddRequiredExtensions(bool, rdcarray<rdcstr>&, const std::set<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:94:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘void WrappedVulkan::AddRequiredExtensions(bool, rdcarray<rdcstr>&, const std::set<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:106:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘void WrappedVulkan::AddRequiredExtensions(bool, rdcarray<rdcstr>&, const std::set<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:105:33:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
In static member function ‘static void rdcstr::deallocate(char*)’,
inlined from ‘rdcstr::~rdcstr()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:210:17,
inlined from ‘void WrappedVulkan::AddRequiredExtensions(bool, rdcarray<rdcstr>&, const std::set<rdcstr>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/vk_posix.cpp:93:33:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:157:9: warning: ‘void free(void*)’ called on a pointer to an unallocated object ‘8673741877794523990’ [-Wfree-nonheap-object]
157 | free((void *)p);
| ~~~~^~~~~~~~~~~
[144/298] Building CXX object renderdoc/driver/vulkan/CMakeFiles/rdoc_vulkan.dir/wrappers/vk_wsi_funcs.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:41,
from /home/zmike/src/renderdoc/renderdoc/common/timing.h:30,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’ at /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1854:322:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_common.h:65,
from /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/../vk_core.h:29:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h: In member function ‘void ResourceManager<Configuration>::EraseLiveResource(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1854:203: note: ‘failmsg’ declared here
1854 | RDCASSERT(HasLiveResource(origid), origid);
| ^
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’ at /home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1692:374:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h: In member function ‘typename Configuration::RecordType* ResourceManager<Configuration>::AddResourceRecord(ResourceId) [with Configuration = VulkanResourceManagerConfiguration]’:
/home/zmike/src/renderdoc/renderdoc/core/resource_manager.h:1692:263: note: ‘failmsg’ declared here
1692 | RDCASSERT(m_ResourceRecords.find(id) == m_ResourceRecords.end(), id);
| ^
In file included from /home/zmike/src/renderdoc/renderdoc/os/os_specific.h:39:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkSwapchainKHR_T*]’,
inlined from ‘VkResult WrappedVulkan::vkQueuePresentKHR(VkQueue, const VkPresentInfoKHR*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp:792:29:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkSwapchainKHR_T*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkSwapchainKHR_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkSwapchainKHR_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘VkResult WrappedVulkan::vkQueuePresentKHR(VkQueue, const VkPresentInfoKHR*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp:792:29:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = VkSemaphore_T*]’,
inlined from ‘VkResult WrappedVulkan::vkQueuePresentKHR(VkQueue, const VkPresentInfoKHR*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp:794:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = VkSemaphore_T*]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = VkSemaphore_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = VkSemaphore_T*]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘VkResult WrappedVulkan::vkQueuePresentKHR(VkQueue, const VkPresentInfoKHR*)’ at /home/zmike/src/renderdoc/renderdoc/driver/vulkan/wrappers/vk_wsi_funcs.cpp:794:32:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[145/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_editor.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.h:29,
from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.cpp:25:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22,
inlined from ‘rdcspv::Id rdcspv::Editor::DeclareStructType(const rdcarray<rdcspv::Id>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.cpp:409:10:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpTypeStruct::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3080:22,
inlined from ‘rdcspv::Id rdcspv::Editor::DeclareStructType(const rdcarray<rdcspv::Id>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.cpp:409:10:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘rdcspv::OpTypeFunction::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3178:22,
inlined from ‘rdcspv::Operation rdcspv::Editor::MakeDeclaration(const rdcspv::FunctionType&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.cpp:635:56:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘rdcspv::OpTypeFunction::operator rdcspv::Operation() const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_op_helpers.h:3178:22,
inlined from ‘rdcspv::Operation rdcspv::Editor::MakeDeclaration(const rdcspv::FunctionType&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_editor.cpp:635:56:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[146/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/glslang_compile.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.h:28,
from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘uint32_t glslangGetProgramResourceIndex(glslang::TProgram*, ReflectionInterface, const char*)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.cpp:648:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘unsuffixed’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.cpp: In function ‘uint32_t glslangGetProgramResourceIndex(glslang::TProgram*, ReflectionInterface, const char*)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/glslang_compile.cpp:647:14: note: ‘unsuffixed’ declared here
647 | rdcstr unsuffixed = n;
| ^~~~~~~~~~
[149/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_compile.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_compile.h:28,
from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_compile.cpp:25:
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr& rdcstr::operator=(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:269:11,
inlined from ‘rdcstr rdcspv::Compile(const CompilationSettings&, const rdcarray<rdcstr>&, rdcarray<unsigned int>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_compile.cpp:104:18:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 25 is outside array bounds of ‘rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_compile.cpp: In function ‘rdcstr rdcspv::Compile(const CompilationSettings&, const rdcarray<rdcstr>&, rdcarray<unsigned int>&)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_compile.cpp:43:10: note: at offset 25 into object ‘errors’ of size 24
43 | rdcstr errors = "";
| ^~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr& rdcstr::operator=(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:269:11,
inlined from ‘rdcstr rdcspv::Compile(const CompilationSettings&, const rdcarray<rdcstr>&, rdcarray<unsigned int>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_compile.cpp:89:16:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 27 is outside array bounds of ‘rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_compile.cpp: In function ‘rdcstr rdcspv::Compile(const CompilationSettings&, const rdcarray<rdcstr>&, rdcarray<unsigned int>&)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_compile.cpp:43:10: note: at offset 27 into object ‘errors’ of size 24
43 | rdcstr errors = "";
| ^~~~~~
[150/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_debug_glsl450.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/stringise.h:28,
from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_common.h:30,
from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug.h:29,
from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘ShaderVariable rdcspv::glsl::Determinant(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:305:378:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp: In function ‘ShaderVariable rdcspv::glsl::Determinant(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:305:203: note: ‘failmsg’ declared here
305 | RDCASSERTEQUAL(m.rows, m.columns);
| ^
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘ShaderVariable rdcspv::glsl::Cross(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:1061:402:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp: In function ‘ShaderVariable rdcspv::glsl::Cross(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:1061:221: note: ‘failmsg’ declared here
1061 | RDCASSERT(x.columns == 3 && y.columns == 3, x.columns, y.columns);
| ^
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘ShaderVariable rdcspv::glsl::MatrixInverse(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:356:378:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp: In function ‘ShaderVariable rdcspv::glsl::MatrixInverse(rdcspv::ThreadState&, uint32_t, const rdcarray<rdcspv::Id>&)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_debug_glsl450.cpp:356:203: note: ‘failmsg’ declared here
356 | RDCASSERTEQUAL(m.rows, m.columns);
| ^
[155/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_disassemble.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/common/formatting.h:27,
from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘rdcspv::Reflector::Disassemble(const rdcstr&, std::map<long unsigned int, unsigned int>&) const::<lambda(const rdcspv::Decorations&)>’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp:246:17:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘ret’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp: In lambda function:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp:212:12: note: ‘ret’ declared here
212 | rdcstr ret;
| ^~~
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘rdcspv::Reflector::Disassemble(const rdcstr&, std::map<long unsigned int, unsigned int>&) const::<lambda(const rdcspv::Decorations&)>’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp:245:17:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘ret’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp: In lambda function:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp:212:12: note: ‘ret’ declared here
212 | rdcstr ret;
| ^~~
[157/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/spirv_processor.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.h:32,
from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:25:
In member function ‘void rdcstr::reserve(size_t)’,
inlined from ‘void rdcstr::resize(size_t)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:508:12,
inlined from ‘void rdcstr::pop_back()’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:481:13,
inlined from ‘virtual void rdcspv::Processor::Parse(const rdcarray<unsigned int>&)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:493:432:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:440:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset 24 is out of the bounds [0, 24] of object ‘failmsg’ with type ‘rdcstr’ [-Warray-bounds]
440 | memcpy(new_str, old_str, old_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp: In member function ‘virtual void rdcspv::Processor::Parse(const rdcarray<unsigned int>&)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:493:231: note: ‘failmsg’ declared here
493 | RDCASSERTEQUAL(m_Sections[s - 1].endOffset, 0);
| ^
In file included from /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.h:30:
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘ShaderVariable rdcspv::Processor::EvaluateConstant(rdcspv::Id, const rdcarray<SpecConstant>&) const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:1105:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘ShaderVariable rdcspv::Processor::EvaluateConstant(rdcspv::Id, const rdcarray<SpecConstant>&) const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:1105:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘ShaderVariable rdcspv::Processor::EvaluateConstant(rdcspv::Id, const rdcarray<SpecConstant>&) const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:1195:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘ShaderVariable rdcspv::Processor::EvaluateConstant(rdcspv::Id, const rdcarray<SpecConstant>&) const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:1195:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’,
inlined from ‘ShaderVariable rdcspv::Processor::EvaluateConstant(rdcspv::Id, const rdcarray<SpecConstant>&) const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:1276:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = unsigned int]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = unsigned int]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘ShaderVariable rdcspv::Processor::EvaluateConstant(rdcspv::Id, const rdcarray<SpecConstant>&) const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:1276:26:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = ShaderVariable]’,
inlined from ‘ShaderVariable rdcspv::Processor::EvaluateConstant(rdcspv::Id, const rdcarray<SpecConstant>&) const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:1625:25:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = ShaderVariable]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = ShaderVariable]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = ShaderVariable]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘ShaderVariable rdcspv::Processor::EvaluateConstant(rdcspv::Id, const rdcarray<SpecConstant>&) const’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:1625:25:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
In member function ‘bool rdcstr::operator==(const char*) const’,
inlined from ‘virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:533:26:
/home/zmike/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 23 evaluates to nonzero [-Wstring-compare]
868 | return !strcmp(o, c_str());
| ~~~~~~^~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp: In member function ‘virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:533:10: note: in this expression
533 | else if(decoded.name == "NonSemantic.DebugPrintf")
| ^~
In member function ‘bool rdcstr::operator==(const char*) const’,
inlined from ‘virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:535:26:
/home/zmike/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 23 evaluates to nonzero [-Wstring-compare]
868 | return !strcmp(o, c_str());
| ~~~~~~^~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp: In member function ‘virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)’:
/home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:535:10: note: in this expression
535 | else if(decoded.name == "NonSemantic.Shader.DebugInfo.100")
| ^~
In member function ‘void rdcarray<T>::push_back(T&&) [with T = rdcspv::Id]’,
inlined from ‘virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:660:30:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:311:24: warning: pointer used after ‘void free(void*)’ [-Wuse-after-free]
311 | size_t idx = &el - begin();
| ~~~~^~~~~~~~~
In static member function ‘static void rdcarray<T>::deallocate(T*) [with T = rdcspv::Id]’,
inlined from ‘void rdcarray<T>::reserve(size_t) [with T = rdcspv::Id]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:249:15,
inlined from ‘void rdcarray<T>::push_back(T&&) [with T = rdcspv::Id]’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:313:14,
inlined from ‘virtual void rdcspv::Processor::RegisterOp(rdcspv::Iter)’ at /home/zmike/src/renderdoc/renderdoc/driver/shaders/spirv/spirv_processor.cpp:660:30:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcarray.h:141:9: note: call to ‘void free(void*)’ here
141 | free((void *)p);
| ~~~~^~~~~~~~~~~
[164/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/SPIRV/GlslangToSpv.cpp.o
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/SPIRV/GlslangToSpv.cpp: In member function ‘virtual bool {anonymous}::TGlslangToSpvTraverser::visitAggregate(glslang::TVisit, glslang::TIntermAggregate*)’:
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/SPIRV/GlslangToSpv.cpp:2533:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
2533 | isMatrix = true;
| ~~~~~~~~~^~~~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/SPIRV/GlslangToSpv.cpp:2535:5: note: here
2535 | case glslang::EOpConstructFloat:
| ^~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/SPIRV/GlslangToSpv.cpp:2690:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
2690 | noReturnValue = true;
| ~~~~~~~~~~~~~~^~~~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/SPIRV/GlslangToSpv.cpp:2692:5: note: here
2692 | case glslang::EOpAtomicLoad:
| ^~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unreachable-code-break’ may have been intended to silence earlier diagnostics
[170/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/intermOut.cpp.o
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/intermOut.cpp: In member function ‘void glslang::TIntermediate::output(TInfoSink&, bool)’:
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/intermOut.cpp:1532:102: warning: this statement may fall through [-Wimplicit-fallthrough=]
1532 | infoSink.debug << "output primitive = " << TQualifier::getGeometryString(outputPrimitive) << "\n";
| ^~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/intermOut.cpp:1534:5: note: here
1534 | case EShLangTaskNV:
| ^~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unreachable-code-break’ may have been intended to silence earlier diagnostics
[172/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp.o
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp: In member function ‘virtual void glslang::TBuiltIns::identifyBuiltIns(int, EProfile, const glslang::SpvVersion&, EShLanguage, glslang::TSymbolTable&)’:
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp:7344:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
7344 | if (profile == EEsProfile) {
| ^~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp:7350:5: note: here
7350 | case EShLangTessControl:
| ^~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp:7351:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
7351 | if (profile == EEsProfile && version >= 310) {
| ^~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp:7365:5: note: here
7365 | case EShLangTessEvaluation:
| ^~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp:9036:55: warning: this statement may fall through [-Wimplicit-fallthrough=]
9036 | if ((profile != EEsProfile && version >= 450) || (profile == EEsProfile && version >= 320)) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Initialize.cpp:9040:5: note: here
9040 | case EShLangTaskNV:
| ^~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unreachable-code-break’ may have been intended to silence earlier diagnostics
[175/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/linkValidate.cpp.o
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/linkValidate.cpp: In member function ‘void glslang::TIntermediate::finalCheck(TInfoSink&, bool)’:
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/linkValidate.cpp:805:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
805 | if (primitives == TQualifier::layoutNotSet)
| ^~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/linkValidate.cpp:808:5: note: here
808 | case EShLangTaskNV:
| ^~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unreachable-code-break’ may have been intended to silence earlier diagnostics
[189/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/Versions.cpp.o
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Versions.cpp: In member function ‘void glslang::TParseVersions::profileRequires(const glslang::TSourceLoc&, int, int, int, const char* const*, const char*)’:
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Versions.cpp:637:118: warning: this statement may fall through [-Wimplicit-fallthrough=]
637 | infoSink.info.message(EPrefixWarning, ("extension " + TString(extensions[i]) + " is being used for " + featureDesc).c_str(), loc);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/home/zmike/src/renderdoc/renderdoc/3rdparty/glslang/glslang/MachineIndependent/Versions.cpp:639:13: note: here
639 | case EBhRequire:
| ^~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unreachable-code-break’ may have been intended to silence earlier diagnostics
[198/298] Building CXX object renderdoc/driver/ihv/nv/CMakeFiles/rdoc_nv.dir/nv_counter_enumerator.cpp.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/stringise.h:28,
from /home/zmike/src/renderdoc/renderdoc/api/replay/replay_enums.h:29,
from /home/zmike/src/renderdoc/renderdoc/api/replay/data_types.h:30,
from /home/zmike/src/renderdoc/renderdoc/driver/ihv/nv/nv_counter_enumerator.h:28,
from /home/zmike/src/renderdoc/renderdoc/driver/ihv/nv/nv_counter_enumerator.cpp:25:
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr& rdcstr::operator=(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:269:11,
inlined from ‘static CounterDescription NVCounterEnumerator::LibraryNotFoundMessage()’ at /home/zmike/src/renderdoc/renderdoc/driver/ihv/nv/nv_counter_enumerator.cpp:452:9:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 35 is outside array bounds of ‘rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
/home/zmike/src/renderdoc/renderdoc/driver/ihv/nv/nv_counter_enumerator.cpp: In static member function ‘static CounterDescription NVCounterEnumerator::LibraryNotFoundMessage()’:
/home/zmike/src/renderdoc/renderdoc/driver/ihv/nv/nv_counter_enumerator.cpp:439:10: note: at offset 35 into object ‘pluginPath’ of size 24
439 | rdcstr pluginPath = FileIO::GetAppFolderFilename(
| ^~~~~~~~~~
[202/298] Building CXX object renderdoc/driver/shaders/spirv/CMakeFiles/rdoc_spirv.dir/__/__/__/3rdparty/glslang/glslang/MachineIndependent/glslang_tab.cpp.o
glslang_tab.cpp: In function ‘long unsigned int yytnamerr(char*, const char*)’:
glslang_tab.cpp:3790:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
glslang_tab.cpp:3793:11: note: here
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unreachable-code-break’ may have been intended to silence earlier diagnostics
[203/298] Generating qrenderdoc_python.cxx, qrenderdoc.py
Language subdirectory: python
Search paths:
./
/home/zmike/src/renderdoc/qrenderdoc/
/home/zmike/src/renderdoc/renderdoc/api/replay/
./swig_lib/python/
/home/zmike/src/renderdoc/build/share/swig/3.0.12/python/
./swig_lib/
/home/zmike/src/renderdoc/build/share/swig/3.0.12/
Preprocessing...
Starting language-specific parse...
Processing types...
C++ analysis...
Processing nested classes...
Generating wrappers...
[289/298] Generating renderdoc_python.cxx, renderdoc.py
Language subdirectory: python
Search paths:
./
/home/zmike/src/renderdoc/qrenderdoc/
/home/zmike/src/renderdoc/renderdoc/api/replay/
./swig_lib/python/
/home/zmike/src/renderdoc/build/share/swig/3.0.12/python/
./swig_lib/
/home/zmike/src/renderdoc/build/share/swig/3.0.12/
Preprocessing...
Starting language-specific parse...
Processing types...
C++ analysis...
Processing nested classes...
Generating wrappers...
[293/298] Generating QRenderDoc
compiling renderdoc_python.cxx
compiling qrenderdoc_python.cxx
compiling ../../qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp
In file included from ../../renderdoc/api/replay/renderdoc_replay.h:56,
from ../../qrenderdoc/Code/Interface/QRDInterface.h:86,
from qrenderdoc_python.cxx:4029:
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = PixelModification; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = PixelModification]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 8028075772393121386 bytes at offsets 0 and 0 overlaps 6832779507931466965 bytes at offset 1195296264461654421 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderProcessingTool; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ShaderProcessingTool]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ShaderProcessingTool]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ShaderProcessingTool]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<ShaderProcessingTool>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ShaderProcessingTool>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 7453010377922929520 bytes at offsets 0 and 0 overlaps 5682648718991083233 bytes at offset 1770361658931846287 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ShaderProcessingTool; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = ShaderProcessingTool]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ShaderProcessingTool>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 7453010377922929520 bytes at offsets 0 and 0 overlaps 5682648718991083233 bytes at offset 1770361658931846287 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& rdcstr::operator+=(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:602:11,
inlined from ‘static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = ExtensionMetadata]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<ExtensionMetadata>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 8386094350867975535 bytes at offsets 0 and 0 overlaps 7548816664881175263 bytes at offset 837277685986800272 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& rdcstr::operator+=(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:602:11,
inlined from ‘static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = ExtensionMetadata]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<ExtensionMetadata>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_ExtensionMetadata_Sg__copy(rdcarray<ExtensionMetadata>*)’ at qrenderdoc_python.cxx:4776:24,
inlined from ‘PyObject* _wrap_rdcarray_of_ExtensionMetadata_copy(PyObject*, PyObject*)’ at qrenderdoc_python.cxx:31805:62:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 8386094350867975535 bytes at offsets 0 and 0 overlaps 7548816664881175263 bytes at offset 837277685986800272 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& rdcstr::operator+=(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:602:11,
inlined from ‘static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = ExtensionMetadata]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = ExtensionMetadata]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = ExtensionMetadata]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<ExtensionMetadata>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<ExtensionMetadata>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 8386094350867975535 bytes at offsets 0 and 0 overlaps 7548816664881175263 bytes at offset 837277685986800272 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& rdcstr::operator+=(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:602:11,
inlined from ‘static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = ExtensionMetadata]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<ExtensionMetadata>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 8386094350867975535 bytes at offsets 0 and 0 overlaps 7548816664881175263 bytes at offset 837277685986800272 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ShaderProcessingTool; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ShaderProcessingTool]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 7453010377922929520 bytes at offsets 0 and 0 overlaps 5682648718991083233 bytes at offset 1770361658931846287 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& rdcstr::operator+=(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:602:11,
inlined from ‘static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = ExtensionMetadata]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repeat(arrayType*, Py_ssize_t) [with arrayType = rdcarray<ExtensionMetadata>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:495:22:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 8386094350867975535 bytes at offsets 0 and 0 overlaps 7548816664881175263 bytes at offset 837277685986800272 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::ensure_mutable(size_t)’,
inlined from ‘void rdcstr::ensure_mutable(size_t)’ at ../../renderdoc/api/replay/rdcstr.h:164:8,
inlined from ‘char* rdcstr::data()’ at ../../renderdoc/api/replay/rdcstr.h:568:19,
inlined from ‘void rdcstr::insert(size_t, const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:374:21,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& rdcstr::operator+=(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:602:11,
inlined from ‘static swig_type_info* TypeConversion<T, isEnum>::GetTypeInfo() [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = ExtensionMetadata; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = ExtensionMetadata]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:195:13: warning: ‘void* memcpy(void*, const void*, size_t)’ accessing 8386094350867975535 bytes at offsets 0 and 0 overlaps 7548816664881175263 bytes at offset 837277685986800272 [-Wrestrict]
195 | memcpy(d.alloc.str, fixed_str, fixed_size + 1);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning’ may have been intended to silence earlier diagnostics
In file included from ../../renderdoc/api/replay/renderdoc_replay.h:56,
from renderdoc_python.cxx:4388:
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at ../../qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
../../renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 65 is outside array bounds of ‘const rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
In file included from ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:928,
from renderdoc_python.cxx:4392:
../../qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
../../qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: at offset 65 into object ‘<anonymous>’ of size 24
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at ../../qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
../../renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 55 is outside array bounds of ‘const rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
../../qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
../../qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: at offset 55 into object ‘<anonymous>’ of size 24
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at ../../qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
../../renderdoc/api/replay/rdcstr.h:311:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 64] is out of the bounds [0, 24] of object ‘<anonymous>’ with type ‘const rdcstr’ [-Warray-bounds]
311 | memcpy(str, in, length);
| ~~~~~~^~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
../../qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: ‘<anonymous>’ declared here
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at ../../renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at ../../qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
../../renderdoc/api/replay/rdcstr.h:311:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 54] is out of the bounds [0, 24] of object ‘<anonymous>’ with type ‘const rdcstr’ [-Warray-bounds]
311 | memcpy(str, in, length);
| ~~~~~~^~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
../../qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: ‘<anonymous>’ declared here
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_VKPipe_DescriptorBinding_Sg__copy(rdcarray<VKPipe::DescriptorBinding>*)’ at renderdoc_python.cxx:9202:24,
inlined from ‘PyObject* _wrap_rdcarray_of_VKPipe_DescriptorBinding_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:225808:69:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* _wrap_rdcarray_of_VKPipe_DescriptorBinding_copy(PyObject*, PyObject*)’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_VKPipe_DescriptorBinding_Sg__copy(rdcarray<VKPipe::DescriptorBinding>*)’ at renderdoc_python.cxx:9202:24,
inlined from ‘PyObject* _wrap_rdcarray_of_VKPipe_DescriptorBinding_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:225808:69:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* _wrap_rdcarray_of_VKPipe_DescriptorBinding_copy(PyObject*, PyObject*)’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::DescriptorBinding>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<VKPipe::DescriptorBinding>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<VKPipe::DescriptorBinding>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_D3D11Pipe_ConstantBuffer_Sg__copy(rdcarray<D3D11Pipe::ConstantBuffer>*)’ at renderdoc_python.cxx:9612:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D11Pipe_ConstantBuffer_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:242648:69:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* _wrap_rdcarray_of_D3D11Pipe_ConstantBuffer_copy(PyObject*, PyObject*)’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_D3D11Pipe_ConstantBuffer_Sg__copy(rdcarray<D3D11Pipe::ConstantBuffer>*)’ at renderdoc_python.cxx:9612:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D11Pipe_ConstantBuffer_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:242648:69:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* _wrap_rdcarray_of_D3D11Pipe_ConstantBuffer_copy(PyObject*, PyObject*)’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::ConstantBuffer>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:9735:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D11Pipe_StreamOutBind_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:247700:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* _wrap_rdcarray_of_D3D11Pipe_StreamOutBind_copy(PyObject*, PyObject*)’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:9735:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D11Pipe_StreamOutBind_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:247700:68:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* _wrap_rdcarray_of_D3D11Pipe_StreamOutBind_copy(PyObject*, PyObject*)’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65: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:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::StreamOutBind>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65: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:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D11Pipe::StreamOutBind>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D11Pipe::StreamOutBind>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_D3D12Pipe_ConstantBuffer_Sg__copy(rdcarray<D3D12Pipe::ConstantBuffer>*)’ at renderdoc_python.cxx:9858:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_ConstantBuffer_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:252752:69:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_ConstantBuffer_copy(PyObject*, PyObject*)’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_D3D12Pipe_ConstantBuffer_Sg__copy(rdcarray<D3D12Pipe::ConstantBuffer>*)’ at renderdoc_python.cxx:9858:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_ConstantBuffer_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:252752:69:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_ConstantBuffer_copy(PyObject*, PyObject*)’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ConstantBuffer>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:9981:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_ResourceState_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:257804:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_ResourceState_copy(PyObject*, PyObject*)’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:9981:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_ResourceState_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:257804:68:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_ResourceState_copy(PyObject*, PyObject*)’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65: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:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::ResourceState>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65: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:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::ResourceState>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::ResourceState>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:10104:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_StreamOutBind_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:262856:68:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_StreamOutBind_copy(PyObject*, PyObject*)’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:10104:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_StreamOutBind_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:262856:68:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_StreamOutBind_copy(PyObject*, PyObject*)’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65: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:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::StreamOutBind>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65: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:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::StreamOutBind>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871: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:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::StreamOutBind>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::ConstantBuffer]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::ConstantBuffer]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D11Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D11Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../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:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ConstantBuffer]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ConstantBuffer; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ConstantBuffer]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ConstantBuffer]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::RootSignatureRange>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 31 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPyInPlace(PyObject*, const rdcarray<U>&, int*) [with U = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:613:54,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&, int*) [with U = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:639:39,
inlined from ‘static PyObject* TypeConversion<rdcarray<U>, false>::ConvertToPy(const rdcarray<U>&) [with U = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:648:75,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = rdcarray<D3D12Pipe::RootSignatureRange>]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:114:21:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 29 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_repr(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 31 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘int ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:865:42,
inlined from ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:461:24:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 29 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_selfconcat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’ 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=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 31 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:421:22:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 29 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* array_concat(arrayType*, PyObject*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_D3D12Pipe_RootSignatureRange_Sg__copy(rdcarray<D3D12Pipe::RootSignatureRange>*)’ at renderdoc_python.cxx:10022:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_RootSignatureRange_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:259488:73:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In function ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_RootSignatureRange_copy(PyObject*, PyObject*)’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 31 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static PyObject* TypeConversion<T, isEnum>::ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:65:44,
inlined from ‘PyObject* ConvertToPy(const T&) [with T = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:871:40,
inlined from ‘PyObject* array_copy(arrayType*) [with arrayType = rdcarray<D3D12Pipe::RootSignatureRange>]’ at ../../qrenderdoc/Code/pyrenderdoc/container_handling.h:198:22,
inlined from ‘PyObject* rdcarray_Sl_D3D12Pipe_RootSignatureRange_Sg__copy(rdcarray<D3D12Pipe::RootSignatureRange>*)’ at renderdoc_python.cxx:10022:24,
inlined from ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_RootSignatureRange_copy(PyObject*, PyObject*)’ at renderdoc_python.cxx:259488:73:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 29 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In function ‘PyObject* _wrap_rdcarray_of_D3D12Pipe_RootSignatureRange_copy(PyObject*, PyObject*)’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::StreamOutBind; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::StreamOutBind]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../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:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 26 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::ResourceState; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::ResourceState]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset [24, 25] is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../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:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootSignatureRange]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 31 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = D3D12Pipe::RootSignatureRange; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootSignatureRange]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 29 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = D3D12Pipe::RootSignatureRange]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:376:27: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=]
376 | str[i + length - 1] = str[i - 1];
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../renderdoc/api/replay/rdcstr.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorBinding]’:
../../renderdoc/api/replay/rdcstr.h:106:10: note: at offset 27 into destination object ‘rdcstr::arr_rep::str’ of size 23
106 | char str[sizeof(size_t) * 3 - 1];
| ^~~
In member function ‘void rdcstr::insert(size_t, const char*, size_t)’,
inlined from ‘void rdcstr::append(const char*, size_t)’ at ../../renderdoc/api/replay/rdcstr.h:325:61,
inlined from ‘rdcstr& 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::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:43:18,
inlined from ‘static int TypeConversion<T, isEnum>::ConvertFromPy(PyObject*, T&) [with T = VKPipe::DescriptorBinding; bool isEnum = false]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:51:44,
inlined from ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorBinding]’ at ../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:596:49:
../../renderdoc/api/replay/rdcstr.h:379:11: warning: ‘void* memcpy(void*, const void*, size_t)’ offset 25 is out of the bounds [0, 24] of object ‘baseTypeName’ with type ‘rdcstr’ [-Warray-bounds]
379 | memcpy(str + offset, instr, length);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h: In static member function ‘static int TypeConversion<rdcarray<U>, false>::ConvertFromPy(PyObject*, rdcarray<U>&, int*) [with U = VKPipe::DescriptorBinding]’:
../../qrenderdoc/Code/pyrenderdoc/pyconversion.h:42:12: note: ‘baseTypeName’ declared here
42 | rdcstr baseTypeName = TypeName<T>();
| ^~~~~~~~~~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning’ may have been intended to silence earlier diagnostics
linking ../bin/qrenderdoc
[295/298] Building CXX object qrenderdoc/Code/pyrenderdoc/CMakeFiles/_renderdoc.dir/__/__/renderdoc_python.cxx.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/renderdoc_replay.h:56,
from /home/zmike/src/renderdoc/build/qrenderdoc/renderdoc_python.cxx:4388:
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 65 is outside array bounds of ‘const rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
In file included from /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/pyconversion.h:928,
from /home/zmike/src/renderdoc/build/qrenderdoc/renderdoc_python.cxx:4392:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: at offset 65 into object ‘<anonymous>’ of size 24
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 75 is outside array bounds of ‘const rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: at offset 75 into object ‘<anonymous>’ of size 24
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:311:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 64] is out of the bounds [0, 24] of object ‘<anonymous>’ with type ‘const rdcstr’ [-Warray-bounds]
311 | memcpy(str, in, length);
| ~~~~~~^~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: ‘<anonymous>’ declared here
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:311:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 74] is out of the bounds [0, 24] of object ‘<anonymous>’ with type ‘const rdcstr’ [-Warray-bounds]
311 | memcpy(str, in, length);
| ~~~~~~^~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: ‘<anonymous>’ declared here
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[297/298] Building CXX object qrenderdoc/Code/pyrenderdoc/CMakeFiles/_qrenderdoc.dir/__/__/renderdoc_python.cxx.o
In file included from /home/zmike/src/renderdoc/renderdoc/api/replay/renderdoc_replay.h:56,
from /home/zmike/src/renderdoc/build/qrenderdoc/renderdoc_python.cxx:4388:
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 65 is outside array bounds of ‘const rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
In file included from /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/pyconversion.h:928,
from /home/zmike/src/renderdoc/build/qrenderdoc/renderdoc_python.cxx:4392:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: at offset 65 into object ‘<anonymous>’ of size 24
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:313:17: warning: array subscript 75 is outside array bounds of ‘const rdcstr [1]’ [-Warray-bounds]
313 | str[length] = 0;
| ~~~~~~~~~~~~^~~
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: at offset 75 into object ‘<anonymous>’ of size 24
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:311:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 64] is out of the bounds [0, 24] of object ‘<anonymous>’ with type ‘const rdcstr’ [-Warray-bounds]
311 | memcpy(str, in, length);
| ~~~~~~^~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: ‘<anonymous>’ declared here
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void rdcstr::assign(const char*, size_t)’,
inlined from ‘rdcstr::rdcstr(const char*)’ at /home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:254:11,
inlined from ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’ at /home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27:
/home/zmike/src/renderdoc/renderdoc/api/replay/rdcstr.h:311:11: warning: ‘void* memcpy(void*, const void*, size_t)’ forming offset [24, 74] is out of the bounds [0, 24] of object ‘<anonymous>’ with type ‘const rdcstr’ [-Warray-bounds]
311 | memcpy(str, in, length);
| ~~~~~~^~~~~~~~~~~~~~~~~
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h: In function ‘void HandleCallbackFailure(PyObject*, ExceptionHandler)’:
/home/zmike/src/renderdoc/qrenderdoc/Code/pyrenderdoc/function_conversion.h:110:27: note: ‘<anonymous>’ declared here
110 | RENDERDOC_LogMessage(LogType::Error, "QTRD", __FILE__, __LINE__,
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | "Callback failure with no global handle and no valid parent scope!");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[298/298] Linking CXX shared library lib/qrenderdoc.so
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment