aboutsummaryrefslogtreecommitdiff
path: root/clang/lib
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2011-08-23 23:05:07 +0000
committerTed Kremenek <kremenek@apple.com>2011-08-23 23:05:07 +0000
commit6b9964d23716e8fbfb45dba2e61177e2bbc1b84c (patch)
treedfa1fc008f68203a73de01dad67e4c2097bf1e93 /clang/lib
parentadfb445466fa85fadb67ca8a4cb24979a26796b0 (diff)
downloadllvm-6b9964d23716e8fbfb45dba2e61177e2bbc1b84c.zip
llvm-6b9964d23716e8fbfb45dba2e61177e2bbc1b84c.tar.gz
llvm-6b9964d23716e8fbfb45dba2e61177e2bbc1b84c.tar.bz2
CFG: record set of C++ 'try' dispatch blocks, which could be of interest to various analyses (e.g., reachability).
llvm-svn: 138409
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Analysis/CFG.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Analysis/CFG.cpp b/clang/lib/Analysis/CFG.cpp
index f268c78..393feff 100644
--- a/clang/lib/Analysis/CFG.cpp
+++ b/clang/lib/Analysis/CFG.cpp
@@ -2493,8 +2493,8 @@ CFGBlock *CFGBuilder::VisitCXXTryStmt(CXXTryStmt *Terminator) {
Succ = TrySuccessor;
// Save the current "try" context.
- SaveAndRestore<CFGBlock*> save_try(TryTerminatedBlock);
- TryTerminatedBlock = NewTryTerminatedBlock;
+ SaveAndRestore<CFGBlock*> save_try(TryTerminatedBlock, NewTryTerminatedBlock);
+ cfg->addTryDispatchBlock(TryTerminatedBlock);
assert(Terminator->getTryBlock() && "try must contain a non-NULL body");
Block = NULL;