diff options
author | Ted Kremenek <kremenek@apple.com> | 2011-04-14 01:50:50 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2011-04-14 01:50:50 +0000 |
commit | 97e50714c262cc421f960303171d2c1afbc9bb4f (patch) | |
tree | 7429055dc2e1527c54753bc901c5469ea8d985f9 /lib/Analysis/CFG.cpp | |
parent | 0afe9672b582978bfa4849e073dfb1a2c81fb819 (diff) |
Return the correct lastly populated block from CFGBuilder::VisitUnaryExprOrTypeTraitExpr().
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129499 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/CFG.cpp')
-rw-r--r-- | lib/Analysis/CFG.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Analysis/CFG.cpp b/lib/Analysis/CFG.cpp index b5930cdccf..3dcc763eda 100644 --- a/lib/Analysis/CFG.cpp +++ b/lib/Analysis/CFG.cpp @@ -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 |