Make all cases that we don't handle explicit.
llvm-svn: 101129
diff --git a/clang/lib/Checker/GRExprEngine.cpp b/clang/lib/Checker/GRExprEngine.cpp
index 8206c506..88c4210 100644
--- a/clang/lib/Checker/GRExprEngine.cpp
+++ b/clang/lib/Checker/GRExprEngine.cpp
@@ -583,6 +583,8 @@
}
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 @@
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