diff options
author | Yaron Keren <yaron.keren@gmail.com> | 2014-09-21 04:13:45 +0000 |
---|---|---|
committer | Yaron Keren <yaron.keren@gmail.com> | 2014-09-21 04:13:45 +0000 |
commit | 84f3816f853c373629e3a815278bcc81ca5de917 (patch) | |
tree | 7aacaf0440fe50733b66361073419987db2ea503 | |
parent | da7c5b253fbf28e847262b131d44947133e06149 (diff) | |
download | llvm-84f3816f853c373629e3a815278bcc81ca5de917.zip llvm-84f3816f853c373629e3a815278bcc81ca5de917.tar.gz llvm-84f3816f853c373629e3a815278bcc81ca5de917.tar.bz2 |
Silence these C4715 warnings from Visual C++ (NFC)
llvm\tools\lld\lib\readerwriter\macho\macholinkingcontext.cpp(647):
warning C4715: 'lld::MachOLinkingContext::exportSymbolNamed' :
not all control paths return a value
llvm\tools\lld\lib\readerwriter\macho\machonormalizedfilefromatoms.cpp(723):
warning C4715: '`anonymous namespace'::Util::getSymbolTableRegion' :
not all control paths return a value
While all enum values do appear in the switch, an uninitialized or corrupted
enum variable would not be caught without the default: case in the switch.
llvm-svn: 218197
-rw-r--r-- | lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 2 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp b/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp index faefb3d..e2b2b65 100644 --- a/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp +++ b/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp @@ -643,6 +643,8 @@ bool MachOLinkingContext::exportSymbolNamed(StringRef sym) const { return _exportedSymbols.count(sym); case ExportMode::blackList: return !_exportedSymbols.count(sym); + default: + llvm_unreachable("_exportMode unknown enum value"); } } diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp index 3c9c8de..3e355da 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp @@ -719,6 +719,9 @@ std::error_code Util::getSymbolTableRegion(const DefinedAtom* atom, return std::error_code(); } break; + default: + llvm_unreachable("atom->scope() unknown enum value"); + return std::error_code(); } } |