]> granicus.if.org Git - clang/commitdiff
Return the correct lastly populated block from CFGBuilder::VisitUnaryExprOrTypeTraitE...
authorTed Kremenek <kremenek@apple.com>
Thu, 14 Apr 2011 01:50:50 +0000 (01:50 +0000)
committerTed Kremenek <kremenek@apple.com>
Thu, 14 Apr 2011 01:50:50 +0000 (01:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129499 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/CFG.cpp

index b5930cdccf4744fc23677b3dc7383797d0e7721b..3dcc763edaac1dc06360246010c73c98cbe2a942 100644 (file)
@@ -2173,13 +2173,15 @@ CFGBlock *CFGBuilder::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E,
   }
 
   // VLA types have expressions that must be evaluated.
+  CFGBlock *lastBlock = Block;
+  
   if (E->isArgumentType()) {
     for (const VariableArrayType *VA =FindVA(E->getArgumentType().getTypePtr());
          VA != 0; VA = FindVA(VA->getElementType().getTypePtr()))
-      addStmt(VA->getSizeExpr());
+      lastBlock = addStmt(VA->getSizeExpr());
   }
 
-  return Block;
+  return lastBlock;
 }
 
 /// VisitStmtExpr - Utility method to handle (nested) statement