summaryrefslogtreecommitdiff
path: root/third_party/llvm-project/DWARFVisitor.cpp
diff options
context:
space:
mode:
authorWouter van Oortmerssen <aardappel@gmail.com>2021-08-02 13:15:15 -0700
committerGitHub <noreply@github.com>2021-08-02 13:15:15 -0700
commit8aca1a3ccd1d3a0aaa72770f1412d395468713e3 (patch)
tree2830acd0c40e0cb8996ceed990925dc98e6308c6 /third_party/llvm-project/DWARFVisitor.cpp
parentcde2830e44a3248d0f2d9750f180635c0465a579 (diff)
downloadbinaryen-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.cpp8
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;