]> granicus.if.org Git - llvm/commitdiff
[test] Fix TestDWARFDieRangeInfoIntersects
authorJonas Devlieghere <jonas@devlieghere.com>
Thu, 14 Sep 2017 17:46:23 +0000 (17:46 +0000)
committerJonas Devlieghere <jonas@devlieghere.com>
Thu, 14 Sep 2017 17:46:23 +0000 (17:46 +0000)
Fixes heap buffer overflow triggered in DWARF verifier, detected by ASAN.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313280 91177308-0d34-0410-b5e6-96231b3b80d8

lib/DebugInfo/DWARF/DWARFVerifier.cpp

index 04530c44d87abe2fdd4ad6cc5696506a9e3c4e22..24a0e67b003bab1161fedc752044372b58ac42a6 100644 (file)
@@ -89,6 +89,8 @@ bool DWARFVerifier::DieRangeInfo::intersects(const DieRangeInfo &RHS) const {
   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) {