]> granicus.if.org Git - clang/commitdiff
Fix asan failures on OpenMP.
authorHaojian Wu <hokein@google.com>
Thu, 27 Apr 2017 12:22:33 +0000 (12:22 +0000)
committerHaojian Wu <hokein@google.com>
Thu, 27 Apr 2017 12:22:33 +0000 (12:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@301536 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaOpenMP.cpp

index fb13669407fc1a6624a72066010283cfaf0b1807..9c6948b90269f2fae3ac152b36765a3eddd9c566 100644 (file)
@@ -833,6 +833,8 @@ DSAStackTy::hasDSA(ValueDecl *D,
   auto I = std::prev(StartI);
   do {
     ++I;
+    if (I == EndI)
+      break;
     if (!DPred(I->Directive) && !isParallelOrTaskRegion(I->Directive))
       continue;
     DSAVarData DVar = getDSA(I, D);