aboutsummaryrefslogtreecommitdiff
path: root/include/clang/Analysis
diff options
context:
space:
mode:
authorKristof Umann <dkszelethus@gmail.com>2019-07-03 13:03:33 +0000
committerKristof Umann <dkszelethus@gmail.com>2019-07-03 13:03:33 +0000
commitcd7160bc45759a8df33f25d5eb6029e6acde9c2f (patch)
tree82888e65fcf733765c1117a9c18aa233bf173e26 /include/clang/Analysis
parentd6dbda40c8398a217b4f482c4e68e337a00029c3 (diff)
Revert "[analyzer][CFG] Return the correct terminator condition"
This reverts commit 7a57118a6fcfa3770f984453543bbdfd0b233e84. Causes a bunch of crashes, I need to time to evaluate this. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@365037 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Analysis')
-rw-r--r--include/clang/Analysis/CFG.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/include/clang/Analysis/CFG.h b/include/clang/Analysis/CFG.h
index 945d36498c..d8b3d6ff71 100644
--- a/include/clang/Analysis/CFG.h
+++ b/include/clang/Analysis/CFG.h
@@ -860,12 +860,10 @@ public:
Stmt *getTerminatorStmt() { return Terminator.getStmt(); }
const Stmt *getTerminatorStmt() const { return Terminator.getStmt(); }
- /// \returns the condition of the terminator (condition of an if statement,
- /// for loop, etc).
- const Stmt *getTerminatorCondition(bool StripParens = true) const;
+ Stmt *getTerminatorCondition(bool StripParens = true);
- const Expr *getTerminatorConditionExpr(bool StripParens = true) const {
- return dyn_cast_or_null<Expr>(getTerminatorCondition(StripParens));
+ const Stmt *getTerminatorCondition(bool StripParens = true) const {
+ return const_cast<CFGBlock*>(this)->getTerminatorCondition(StripParens);
}
const Stmt *getLoopTarget() const { return LoopTarget; }