]> granicus.if.org Git - clang/commitdiff
Allow building of CFGs for ASTs that contain BlockExprs.
authorTed Kremenek <kremenek@apple.com>
Wed, 25 Nov 2009 01:34:30 +0000 (01:34 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 25 Nov 2009 01:34:30 +0000 (01:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89830 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/CFG.cpp

index 31417597f798950efda95a26a166952bdbf3bcde..0c7ebef81cbc28b8e5b04a0bc6289d7f04940b64 100644 (file)
@@ -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,