diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-08-11 17:10:02 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-08-11 17:10:02 +0000 |
commit | ae1b23bd6160abbde8ea11ba3548a3bc9e9f7953 (patch) | |
tree | b12b7479af28713da69c2b6f710f2ee408c93266 | |
parent | 070df89928c2c93bf81a406a41fb9d1cb6de9203 (diff) | |
download | bcm5719-llvm-ae1b23bd6160abbde8ea11ba3548a3bc9e9f7953.tar.gz bcm5719-llvm-ae1b23bd6160abbde8ea11ba3548a3bc9e9f7953.zip |
Use real values for DefindeFirst and DefinedLast.
With this clang notices that switches are fully covered.
llvm-svn: 244632
-rw-r--r-- | lld/ELF/Symbols.cpp | 3 | ||||
-rw-r--r-- | lld/ELF/Symbols.h | 8 |
2 files changed, 5 insertions, 6 deletions
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp index 194d379e04d..32bcf8e8793 100644 --- a/lld/ELF/Symbols.cpp +++ b/lld/ELF/Symbols.cpp @@ -44,9 +44,8 @@ int SymbolBody::compare(SymbolBody *Other) { return 0; case UndefinedKind: return 1; - default: - llvm_unreachable("unknown symbol kind"); } + llvm_unreachable("unknown symbol kind"); } namespace lld { diff --git a/lld/ELF/Symbols.h b/lld/ELF/Symbols.h index 782c5bea982..197a30ce359 100644 --- a/lld/ELF/Symbols.h +++ b/lld/ELF/Symbols.h @@ -35,10 +35,10 @@ struct Symbol { class SymbolBody { public: enum Kind { - DefinedFirst, - DefinedRegularKind, - DefinedLast, - UndefinedKind, + DefinedFirst = 0, + DefinedRegularKind = 0, + DefinedLast = 0, + UndefinedKind = 1, }; Kind kind() const { return static_cast<Kind>(SymbolKind); } |