summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/StmtPrinter.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2011-05-01 07:23:23 +0000
committerChandler Carruth <chandlerc@gmail.com>2011-05-01 07:23:23 +0000
commite46eaf34605433fbe2f178410905978814a7d0e2 (patch)
treebea29c239c4993a02f2498ba7762ca5210994144 /clang/lib/AST/StmtPrinter.cpp
parent8e2d6f4b31d558de6b60cc21b2a1a35f417ee3a2 (diff)
downloadbcm5719-llvm-e46eaf34605433fbe2f178410905978814a7d0e2.tar.gz
bcm5719-llvm-e46eaf34605433fbe2f178410905978814a7d0e2.zip
Remove a few more bogus returns when the switch covers all the
enumerators. Also remove a default that led to llvm_unreachable to make another switch warn if any enumerators fail to be covered. llvm-svn: 130646
Diffstat (limited to 'clang/lib/AST/StmtPrinter.cpp')
-rw-r--r--clang/lib/AST/StmtPrinter.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/clang/lib/AST/StmtPrinter.cpp b/clang/lib/AST/StmtPrinter.cpp
index 72d71d3f131..0d13502e8d5 100644
--- a/clang/lib/AST/StmtPrinter.cpp
+++ b/clang/lib/AST/StmtPrinter.cpp
@@ -1345,7 +1345,7 @@ static const char *getTypeTraitName(BinaryTypeTrait BTT) {
case BTT_TypeCompatible: return "__builtin_types_compatible_p";
case BTT_IsConvertibleTo: return "__is_convertible_to";
}
- return "";
+ llvm_unreachable("Binary type trait not covered by switch");
}
static const char *getTypeTraitName(ArrayTypeTrait ATT) {
@@ -1353,16 +1353,15 @@ static const char *getTypeTraitName(ArrayTypeTrait ATT) {
case ATT_ArrayRank: return "__array_rank";
case ATT_ArrayExtent: return "__array_extent";
}
- return "";
+ llvm_unreachable("Array type trait not covered by switch");
}
static const char *getExpressionTraitName(ExpressionTrait ET) {
switch (ET) {
- default: llvm_unreachable("Unknown expression trait");
case ET_IsLValueExpr: return "__is_lvalue_expr";
case ET_IsRValueExpr: return "__is_rvalue_expr";
}
- return "";
+ llvm_unreachable("Expression type trait not covered by switch");
}
void StmtPrinter::VisitUnaryTypeTraitExpr(UnaryTypeTraitExpr *E) {
OpenPOWER on IntegriCloud