forked from OSchip/llvm-project
Fix enumerator not handled in switch warnings.
llvm-svn: 121084
This commit is contained in:
parent
6dd27195b9
commit
347c4c7b8f
|
@ -1206,6 +1206,7 @@ void StmtPrinter::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *Node) {
|
|||
|
||||
static const char *getTypeTraitName(UnaryTypeTrait UTT) {
|
||||
switch (UTT) {
|
||||
default: llvm_unreachable("Unknown unary type trait");
|
||||
case UTT_HasNothrowAssign: return "__has_nothrow_assign";
|
||||
case UTT_HasNothrowCopy: return "__has_nothrow_copy";
|
||||
case UTT_HasNothrowConstructor: return "__has_nothrow_constructor";
|
||||
|
@ -1222,15 +1223,14 @@ static const char *getTypeTraitName(UnaryTypeTrait UTT) {
|
|||
case UTT_IsPolymorphic: return "__is_polymorphic";
|
||||
case UTT_IsUnion: return "__is_union";
|
||||
}
|
||||
llvm_unreachable("Unknown unary type trait");
|
||||
return "";
|
||||
}
|
||||
|
||||
static const char *getTypeTraitName(BinaryTypeTrait BTT) {
|
||||
switch (BTT) {
|
||||
default: llvm_unreachable("Unknown binary type trait");
|
||||
case BTT_IsBaseOf: return "__is_base_of";
|
||||
}
|
||||
llvm_unreachable("Unknown binary type trait");
|
||||
return "";
|
||||
}
|
||||
|
||||
|
|
|
@ -1800,6 +1800,7 @@ Parser::ParseCXXDeleteExpression(bool UseGlobal, SourceLocation Start) {
|
|||
|
||||
static UnaryTypeTrait UnaryTypeTraitFromTokKind(tok::TokenKind kind) {
|
||||
switch(kind) {
|
||||
default: llvm_unreachable("Not a known unary type trait");
|
||||
case tok::kw___has_nothrow_assign: return UTT_HasNothrowAssign;
|
||||
case tok::kw___has_nothrow_copy: return UTT_HasNothrowCopy;
|
||||
case tok::kw___has_nothrow_constructor: return UTT_HasNothrowConstructor;
|
||||
|
@ -1817,14 +1818,13 @@ static UnaryTypeTrait UnaryTypeTraitFromTokKind(tok::TokenKind kind) {
|
|||
case tok::kw___is_union: return UTT_IsUnion;
|
||||
case tok::kw___is_literal: return UTT_IsLiteral;
|
||||
}
|
||||
llvm_unreachable("Not a known unary type trait");
|
||||
}
|
||||
|
||||
static BinaryTypeTrait BinaryTypeTraitFromTokKind(tok::TokenKind kind) {
|
||||
switch(kind) {
|
||||
default: llvm_unreachable("Not a known binary type trait");
|
||||
case tok::kw___is_base_of: return BTT_IsBaseOf;
|
||||
}
|
||||
llvm_unreachable("Not a known binary type trait");
|
||||
}
|
||||
|
||||
/// ParseUnaryTypeTrait - Parse the built-in unary type-trait
|
||||
|
|
Loading…
Reference in New Issue