diff options
author | Wouter van Oortmerssen <aardappel@gmail.com> | 2021-08-02 13:15:15 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-02 13:15:15 -0700 |
commit | 8aca1a3ccd1d3a0aaa72770f1412d395468713e3 (patch) | |
tree | 2830acd0c40e0cb8996ceed990925dc98e6308c6 /third_party/llvm-project/DWARFVisitor.cpp | |
parent | cde2830e44a3248d0f2d9750f180635c0465a579 (diff) | |
download | binaryen-8aca1a3ccd1d3a0aaa72770f1412d395468713e3.tar.gz binaryen-8aca1a3ccd1d3a0aaa72770f1412d395468713e3.tar.bz2 binaryen-8aca1a3ccd1d3a0aaa72770f1412d395468713e3.zip |
Fix assert on access of empty vector (#4045)
(on VS2019)
Triggered by:
wasm-emscripten-finalize --minimize-wasm-changes -g --bigint --no-dyncalls --dwarf test_asan_api.wasm -o test_asan_api.wasm --detect-features
Diffstat (limited to 'third_party/llvm-project/DWARFVisitor.cpp')
-rw-r--r-- | third_party/llvm-project/DWARFVisitor.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/third_party/llvm-project/DWARFVisitor.cpp b/third_party/llvm-project/DWARFVisitor.cpp index 22df78639..ba2d44229 100644 --- a/third_party/llvm-project/DWARFVisitor.cpp +++ b/third_party/llvm-project/DWARFVisitor.cpp @@ -135,7 +135,7 @@ template <typename T> void DWARFYAML::VisitorImpl<T>::traverseDebugInfo() { case dwarf::DW_FORM_block: onValue((uint64_t)FormVal->BlockData.size(), true); onValue( - MemoryBufferRef(StringRef((const char *)&FormVal->BlockData[0], + MemoryBufferRef(StringRef((const char *)FormVal->BlockData.data(), FormVal->BlockData.size()), "")); break; @@ -143,7 +143,7 @@ template <typename T> void DWARFYAML::VisitorImpl<T>::traverseDebugInfo() { auto writeSize = FormVal->BlockData.size(); onValue((uint8_t)writeSize); onValue( - MemoryBufferRef(StringRef((const char *)&FormVal->BlockData[0], + MemoryBufferRef(StringRef((const char *)FormVal->BlockData.data(), FormVal->BlockData.size()), "")); break; @@ -152,7 +152,7 @@ template <typename T> void DWARFYAML::VisitorImpl<T>::traverseDebugInfo() { auto writeSize = FormVal->BlockData.size(); onValue((uint16_t)writeSize); onValue( - MemoryBufferRef(StringRef((const char *)&FormVal->BlockData[0], + MemoryBufferRef(StringRef((const char *)FormVal->BlockData.data(), FormVal->BlockData.size()), "")); break; @@ -161,7 +161,7 @@ template <typename T> void DWARFYAML::VisitorImpl<T>::traverseDebugInfo() { auto writeSize = FormVal->BlockData.size(); onValue((uint32_t)writeSize); onValue( - MemoryBufferRef(StringRef((const char *)&FormVal->BlockData[0], + MemoryBufferRef(StringRef((const char *)FormVal->BlockData.data(), FormVal->BlockData.size()), "")); break; |