diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/libclang/CIndex.cpp | 19 | ||||
-rw-r--r-- | tools/libclang/CIndexCXX.cpp | 5 | ||||
-rw-r--r-- | tools/libclang/CIndexCodeCompletion.cpp | 6 | ||||
-rw-r--r-- | tools/libclang/CIndexUSRs.cpp | 4 | ||||
-rw-r--r-- | tools/libclang/CXLoadedDiagnostic.cpp | 3 | ||||
-rw-r--r-- | tools/libclang/CXStoredDiagnostic.cpp | 1 |
6 files changed, 13 insertions, 25 deletions
diff --git a/tools/libclang/CIndex.cpp b/tools/libclang/CIndex.cpp index 280a48c101..db84ccdce6 100644 --- a/tools/libclang/CIndex.cpp +++ b/tools/libclang/CIndex.cpp @@ -181,7 +181,7 @@ bool CursorVisitor::Visit(CXCursor Cursor, bool CheckedRegionOfInterest) { return VisitChildren(Cursor); } - return false; + llvm_unreachable("Invalid CXChildVisitResult!"); } static bool visitPreprocessedEntitiesInRange(SourceRange R, @@ -573,7 +573,6 @@ bool CursorVisitor::VisitDeclContext(DeclContext *DC) { bool CursorVisitor::VisitTranslationUnitDecl(TranslationUnitDecl *D) { llvm_unreachable("Translation units are visited directly by Visit()"); - return false; } bool CursorVisitor::VisitTypeAliasDecl(TypeAliasDecl *D) { @@ -1134,8 +1133,8 @@ bool CursorVisitor::VisitDeclarationNameInfo(DeclarationNameInfo Name) { // FIXME: Per-identifier location info? return false; } - - return false; + + llvm_unreachable("Invalid DeclarationName::Kind!"); } bool CursorVisitor::VisitNestedNameSpecifier(NestedNameSpecifier *NNS, @@ -1273,8 +1272,8 @@ bool CursorVisitor::VisitTemplateName(TemplateName Name, SourceLocation Loc) { Name.getAsSubstTemplateTemplateParmPack()->getParameterPack(), Loc, TU)); } - - return false; + + llvm_unreachable("Invalid TemplateName::Kind!"); } bool CursorVisitor::VisitTemplateArgumentLoc(const TemplateArgumentLoc &TAL) { @@ -1307,8 +1306,8 @@ bool CursorVisitor::VisitTemplateArgumentLoc(const TemplateArgumentLoc &TAL) { return VisitTemplateName(TAL.getArgument().getAsTemplateOrTemplatePattern(), TAL.getTemplateNameLoc()); } - - return false; + + llvm_unreachable("Invalid TemplateArgument::Kind!"); } bool CursorVisitor::VisitLinkageSpecDecl(LinkageSpecDecl *D) { @@ -3385,7 +3384,6 @@ CXString clang_getCursorKindSpelling(enum CXCursorKind Kind) { } llvm_unreachable("Unhandled CXCursorKind"); - return createCXString((const char*) 0); } struct GetCursorData { @@ -3962,11 +3960,8 @@ CXCursor clang_getCursorReferenced(CXCursor C) { default: // We would prefer to enumerate all non-reference cursor kinds here. llvm_unreachable("Unhandled reference cursor kind"); - break; } } - - return clang_getNullCursor(); } CXCursor clang_getCursorDefinition(CXCursor C) { diff --git a/tools/libclang/CIndexCXX.cpp b/tools/libclang/CIndexCXX.cpp index fb0ccb146f..240b0f6c1f 100644 --- a/tools/libclang/CIndexCXX.cpp +++ b/tools/libclang/CIndexCXX.cpp @@ -46,9 +46,8 @@ enum CX_CXXAccessSpecifier clang_getCXXAccessSpecifier(CXCursor C) { case AS_private: return CX_CXXPrivate; case AS_none: return CX_CXXInvalidAccessSpecifier; } - - // FIXME: Clang currently thinks this is reachable. - return CX_CXXInvalidAccessSpecifier; + + llvm_unreachable("Invalid AccessSpecifier!"); } enum CXCursorKind clang_getTemplateCursorKind(CXCursor C) { diff --git a/tools/libclang/CIndexCodeCompletion.cpp b/tools/libclang/CIndexCodeCompletion.cpp index c19b340492..d8ac4cf3e6 100644 --- a/tools/libclang/CIndexCodeCompletion.cpp +++ b/tools/libclang/CIndexCodeCompletion.cpp @@ -104,8 +104,7 @@ clang_getCompletionChunkKind(CXCompletionString completion_string, return CXCompletionChunk_VerticalSpace; } - // Should be unreachable, but let's be careful. - return CXCompletionChunk_Text; + llvm_unreachable("Invalid CompletionKind!"); } CXString clang_getCompletionChunkText(CXCompletionString completion_string, @@ -182,8 +181,7 @@ clang_getCompletionChunkCompletionString(CXCompletionString completion_string, return (*CCStr)[chunk_number].Optional; } - // Should be unreachable, but let's be careful. - return 0; + llvm_unreachable("Invalid CompletionKind!"); } unsigned clang_getNumCompletionChunks(CXCompletionString completion_string) { diff --git a/tools/libclang/CIndexUSRs.cpp b/tools/libclang/CIndexUSRs.cpp index 1c2ffbfeb8..446baa08fa 100644 --- a/tools/libclang/CIndexUSRs.cpp +++ b/tools/libclang/CIndexUSRs.cpp @@ -395,7 +395,7 @@ void USRGenerator::VisitTagDecl(TagDecl *D) { case TTK_Struct: Out << "@ST"; break; case TTK_Class: Out << "@CT"; break; case TTK_Union: Out << "@UT"; break; - case TTK_Enum: llvm_unreachable("enum template"); break; + case TTK_Enum: llvm_unreachable("enum template"); } VisitTemplateParameterList(ClassTmpl->getTemplateParameters()); } else if (ClassTemplatePartialSpecializationDecl *PartialSpec @@ -406,7 +406,7 @@ void USRGenerator::VisitTagDecl(TagDecl *D) { case TTK_Struct: Out << "@SP"; break; case TTK_Class: Out << "@CP"; break; case TTK_Union: Out << "@UP"; break; - case TTK_Enum: llvm_unreachable("enum partial specialization"); break; + case TTK_Enum: llvm_unreachable("enum partial specialization"); } VisitTemplateParameterList(PartialSpec->getTemplateParameters()); } diff --git a/tools/libclang/CXLoadedDiagnostic.cpp b/tools/libclang/CXLoadedDiagnostic.cpp index b95515e6e2..09049e8a0e 100644 --- a/tools/libclang/CXLoadedDiagnostic.cpp +++ b/tools/libclang/CXLoadedDiagnostic.cpp @@ -84,7 +84,6 @@ CXDiagnosticSeverity CXLoadedDiagnostic::getSeverity() const { } llvm_unreachable("Invalid diagnostic level"); - return CXDiagnostic_Ignored; } static CXSourceLocation makeLocation(const CXLoadedDiagnostic::Location *DLoc) { @@ -297,7 +296,6 @@ CXDiagnosticSet DiagLoader::load(const char *file) { return 0; case Read_Record: llvm_unreachable("Top-level does not have records"); - return 0; case Read_BlockEnd: continue; case Read_BlockBegin: @@ -555,7 +553,6 @@ LoadResult DiagLoader::readDiagnosticBlock(llvm::BitstreamCursor &Stream, switch (Res) { case Read_EndOfStream: llvm_unreachable("EndOfStream handled in readToNextRecordOrBlock"); - return Failure; case Read_Failure: return Failure; case Read_BlockBegin: { diff --git a/tools/libclang/CXStoredDiagnostic.cpp b/tools/libclang/CXStoredDiagnostic.cpp index fb5d33d584..c1bcd74387 100644 --- a/tools/libclang/CXStoredDiagnostic.cpp +++ b/tools/libclang/CXStoredDiagnostic.cpp @@ -38,7 +38,6 @@ CXDiagnosticSeverity CXStoredDiagnostic::getSeverity() const { } llvm_unreachable("Invalid diagnostic level"); - return CXDiagnostic_Ignored; } CXSourceLocation CXStoredDiagnostic::getLocation() const { |