aboutsummaryrefslogtreecommitdiff
path: root/lib/Checker/GRExprEngine.cpp
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2010-04-13 13:15:19 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2010-04-13 13:15:19 +0000
commitbc9ad74a13e83303a3a5251f8bacbbca17341c17 (patch)
tree3a45306dcb186eb478579632b9854c84fe2409ad /lib/Checker/GRExprEngine.cpp
parent0d9d736c49b51691ced96759ec99399824e2a602 (diff)
Make all cases that we don't handle explicit.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101129 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Checker/GRExprEngine.cpp')
-rw-r--r--lib/Checker/GRExprEngine.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/Checker/GRExprEngine.cpp b/lib/Checker/GRExprEngine.cpp
index 8206c506ff..88c4210856 100644
--- a/lib/Checker/GRExprEngine.cpp
+++ b/lib/Checker/GRExprEngine.cpp
@@ -583,6 +583,8 @@ void GRExprEngine::Visit(Stmt* S, ExplodedNode* Pred, ExplodedNodeSet& Dst) {
}
switch (S->getStmtClass()) {
+ default:
+ llvm_unreachable("Unhandled stmt class");
// C++ stuff we don't support yet.
case Stmt::CXXTypeidExprClass:
case Stmt::CXXBoolLiteralExprClass:
@@ -611,7 +613,16 @@ void GRExprEngine::Visit(Stmt* S, ExplodedNode* Pred, ExplodedNodeSet& Dst) {
break;
}
- default:
+ case Stmt::AddrLabelExprClass:
+ case Stmt::IntegerLiteralClass:
+ case Stmt::CharacterLiteralClass:
+ case Stmt::FloatingLiteralClass:
+ case Stmt::ImplicitValueInitExprClass:
+ case Stmt::ObjCSuperExprClass:
+ case Stmt::ObjCStringLiteralClass:
+ case Stmt::ObjCSelectorExprClass:
+ case Stmt::ObjCImplicitSetterGetterRefExprClass:
+ case Stmt::PredefinedExprClass:
// Cases we intentionally have "default" handle:
// AddrLabelExpr, IntegerLiteral, CharacterLiteral