use llvm_unreachable() instead of assert(0) for invalid enum values in switch statements
llvm-svn: 158542
diff --git a/lld/lib/ReaderWriter/MachO/ReferenceKinds.cpp b/lld/lib/ReaderWriter/MachO/ReferenceKinds.cpp
index 8300770..805936b 100644
--- a/lld/lib/ReaderWriter/MachO/ReferenceKinds.cpp
+++ b/lld/lib/ReaderWriter/MachO/ReferenceKinds.cpp
@@ -13,6 +13,7 @@
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
+#include "llvm/Support/ErrorHandling.h"
namespace lld {
namespace mach_o {
@@ -72,7 +73,7 @@
.Case("subordinateFDE", subordinateFDE)
.Case("subordinateLSDA", subordinateLSDA);
- assert(0 && "invalid x86_64 Reference kind");
+ llvm_unreachable("invalid x86_64 Reference kind");
return 0;
}
@@ -113,7 +114,7 @@
case subordinateLSDA:
return StringRef("subordinateLSDA");
}
- assert(0 && "invalid x86_64 Reference kind");
+ llvm_unreachable("invalid x86_64 Reference kind");
return StringRef();
}
@@ -197,7 +198,7 @@
.Case("lazyTarget", lazyTarget)
.Case("lazyImmediate", lazyImmediate);
- assert(0 && "invalid x86 Reference kind");
+ llvm_unreachable("invalid x86 Reference kind");
return 0;
}
@@ -222,7 +223,7 @@
case subordinateLSDA:
return StringRef("subordinateLSDA");
}
- assert(0 && "invalid x86 Reference kind");
+ llvm_unreachable("invalid x86 Reference kind");
return StringRef();
}
@@ -292,7 +293,7 @@
.Case("lazyImmediate", lazyImmediate)
.Case("subordinateLSDA", subordinateLSDA);
- assert(0 && "invalid ARM Reference kind");
+ llvm_unreachable("invalid ARM Reference kind");
return 0;
}
@@ -323,7 +324,7 @@
case subordinateLSDA:
return StringRef("subordinateLSDA");
}
- assert(0 && "invalid ARM Reference kind");
+ llvm_unreachable("invalid ARM Reference kind");
return StringRef();
}