summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-08-11 17:10:02 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-08-11 17:10:02 +0000
commitae1b23bd6160abbde8ea11ba3548a3bc9e9f7953 (patch)
treeb12b7479af28713da69c2b6f710f2ee408c93266
parent070df89928c2c93bf81a406a41fb9d1cb6de9203 (diff)
downloadbcm5719-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.cpp3
-rw-r--r--lld/ELF/Symbols.h8
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); }
OpenPOWER on IntegriCloud