diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2011-05-01 07:44:17 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2011-05-01 07:44:17 +0000 |
commit | b42fb19e9b7381375b214324730566fb53114522 (patch) | |
tree | 2df76f763ed0c483d342ebca978ffd779e5a9859 /clang/lib/Sema/SemaExprCXX.cpp | |
parent | e46eaf34605433fbe2f178410905978814a7d0e2 (diff) | |
download | bcm5719-llvm-b42fb19e9b7381375b214324730566fb53114522.tar.gz bcm5719-llvm-b42fb19e9b7381375b214324730566fb53114522.zip |
Remove the default case from the unary type trait evaluation function,
adding an unreachable annotation. Remarkably this one was already
enumarting every trait.
llvm-svn: 130647
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r-- | clang/lib/Sema/SemaExprCXX.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp index 418285d71b3..4d5074a13b7 100644 --- a/clang/lib/Sema/SemaExprCXX.cpp +++ b/clang/lib/Sema/SemaExprCXX.cpp @@ -2462,8 +2462,6 @@ static bool EvaluateUnaryTypeTrait(Sema &Self, UnaryTypeTrait UTT, ASTContext &C = Self.Context; switch(UTT) { - default: assert(false && "Unknown type trait or not implemented"); - // Type trait expressions corresponding to the primary type category // predicates in C++0x [meta.unary.cat]. case UTT_IsVoid: @@ -2750,6 +2748,7 @@ static bool EvaluateUnaryTypeTrait(Sema &Self, UnaryTypeTrait UTT, // function call. return !T->isIncompleteType(); } + llvm_unreachable("Type trait not covered by switch"); } |