[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