[llvm] r313280 - [test] Fix TestDWARFDieRangeInfoIntersects
Jonas Devlieghere via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 14 10:46:23 PDT 2017
Author: jdevlieghere
Date: Thu Sep 14 10:46:23 2017
New Revision: 313280
URL: http://llvm.org/viewvc/llvm-project?rev=313280&view=rev
Log:
[test] Fix TestDWARFDieRangeInfoIntersects
Fixes heap buffer overflow triggered in DWARF verifier, detected by ASAN.
Modified:
llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp
Modified: llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp?rev=313280&r1=313279&r2=313280&view=diff
==============================================================================
--- llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp (original)
+++ llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cpp Thu Sep 14 10:46:23 2017
@@ -89,6 +89,8 @@ bool DWARFVerifier::DieRangeInfo::inters
auto End = Ranges.end();
auto Iter = findRange(RHS.Ranges.front());
for (const auto &R : RHS.Ranges) {
+ if(Iter == End)
+ return false;
if (R.HighPC <= Iter->LowPC)
continue;
while (Iter != End) {
More information about the llvm-commits
mailing list