summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-11-25 01:34:30 +0000
committerTed Kremenek <kremenek@apple.com>2009-11-25 01:34:30 +0000
commit470bfa47db5534500a894bff38528fc1f3b0ad7f (patch)
tree42624b14cb9aeea2f19dec0171f49f68f6d8492d /clang/lib/Analysis
parentcfe223f637abbf3541c66854c1f554004cc0f987 (diff)
downloadbcm5719-llvm-470bfa47db5534500a894bff38528fc1f3b0ad7f.tar.gz
bcm5719-llvm-470bfa47db5534500a894bff38528fc1f3b0ad7f.zip
Allow building of CFGs for ASTs that contain BlockExprs.
llvm-svn: 89830
Diffstat (limited to 'clang/lib/Analysis')
-rw-r--r--clang/lib/Analysis/CFG.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/clang/lib/Analysis/CFG.cpp b/clang/lib/Analysis/CFG.cpp
index 31417597f79..0c7ebef81cb 100644
--- a/clang/lib/Analysis/CFG.cpp
+++ b/clang/lib/Analysis/CFG.cpp
@@ -461,9 +461,12 @@ CFGBlock *CFGBuilder::VisitBinaryOperator(BinaryOperator *B, bool alwaysAdd) {
return VisitStmt(B, alwaysAdd);
}
-CFGBlock *CFGBuilder::VisitBlockExpr(BlockExpr* E, bool alwaysAdd) {
- // FIXME
- return NYS();
+CFGBlock *CFGBuilder::VisitBlockExpr(BlockExpr *E, bool alwaysAdd) {
+ if (alwaysAdd) {
+ autoCreateBlock();
+ AppendStmt(Block, E);
+ }
+ return Block;
}
CFGBlock *CFGBuilder::VisitBlockDeclRefExpr(BlockDeclRefExpr* E,
OpenPOWER on IntegriCloud