From 06767518f56cc7ed2a1ae4a37434ad9bdd7890be Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 8 Apr 2008 05:52:18 +0000 Subject: [PATCH] silence some warnings when assertions are disabled. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49372 91177308-0d34-0410-b5e6-96231b3b80d8 --- Driver/ASTConsumers.cpp | 6 ++++-- Driver/RewriteTest.cpp | 22 ++++++++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Driver/ASTConsumers.cpp b/Driver/ASTConsumers.cpp index 9b3d0974b3..3c104150f1 100644 --- a/Driver/ASTConsumers.cpp +++ b/Driver/ASTConsumers.cpp @@ -166,9 +166,11 @@ void DeclPrinter::PrintLinkageSpec(LinkageSpecDecl *LS) { const char *l; if (LS->getLanguage() == LinkageSpecDecl::lang_c) l = "C"; - else if (LS->getLanguage() == LinkageSpecDecl::lang_cxx) + else { + assert(LS->getLanguage() == LinkageSpecDecl::lang_cxx && + "unknown language in linkage specification"); l = "C++"; - else assert(0 && "unknown language in linkage specification"); + } Out << "extern \"" << l << "\" { "; PrintDecl(LS->getDecl()); Out << "}\n"; diff --git a/Driver/RewriteTest.cpp b/Driver/RewriteTest.cpp index 7be16993ec..55c5f1a142 100644 --- a/Driver/RewriteTest.cpp +++ b/Driver/RewriteTest.cpp @@ -1067,12 +1067,11 @@ Stmt *RewriteTest::RewriteObjCForCollectionStmt(ObjCForCollectionStmt *S, buf += elementName; buf += ";\n\t"; } - else if (DeclRefExpr *DR = dyn_cast(S->getElement())) { + else { + DeclRefExpr *DR = cast(S->getElement()); elementName = DR->getDecl()->getName(); elementTypeAsString = DR->getDecl()->getType().getAsString(); } - else - assert(false && "RewriteObjCForCollectionStmt - bad element kind"); // struct __objcFastEnumerationState enumState = { 0 }; buf += "struct __objcFastEnumerationState enumState = { 0 };\n\t"; @@ -1279,11 +1278,10 @@ Stmt *RewriteTest::RewriteObjCTryStmt(ObjCAtTryStmt *S) { if (catchList->hasEllipsis()) { // Now rewrite the body... lastCatchBody = catchList->getCatchBody(); - SourceLocation rParenLoc = catchList->getRParenLoc(); SourceLocation bodyLoc = lastCatchBody->getLocStart(); const char *bodyBuf = SM->getCharacterData(bodyLoc); - const char *rParenBuf = SM->getCharacterData(rParenLoc); - assert((*rParenBuf == ')') && "bogus @catch paren location"); + assert(*SM->getCharacterData(catchList->getRParenLoc()) == ')' && + "bogus @catch paren location"); assert((*bodyBuf == '{') && "bogus @catch body location"); buf += "1) { id _tmp = _caught;"; @@ -1328,8 +1326,8 @@ Stmt *RewriteTest::RewriteObjCTryStmt(ObjCAtTryStmt *S) { // Complete the catch list... if (lastCatchBody) { SourceLocation bodyLoc = lastCatchBody->getLocEnd(); - const char *bodyBuf = SM->getCharacterData(bodyLoc); - assert((*bodyBuf == '}') && "bogus @catch body location"); + assert(*SM->getCharacterData(bodyLoc) == '}' && + "bogus @catch body location"); bodyLoc = bodyLoc.getFileLocWithOffset(1); buf = " } } /* @catch end */\n"; @@ -1349,10 +1347,10 @@ Stmt *RewriteTest::RewriteObjCTryStmt(ObjCAtTryStmt *S) { Stmt *body = finalStmt->getFinallyBody(); SourceLocation startLoc = body->getLocStart(); SourceLocation endLoc = body->getLocEnd(); - const char *startBuf = SM->getCharacterData(startLoc); - const char *endBuf = SM->getCharacterData(endLoc); - assert((*startBuf == '{') && "bogus @finally body location"); - assert((*endBuf == '}') && "bogus @finally body location"); + assert(*SM->getCharacterData(startLoc) == '{' && + "bogus @finally body location"); + assert(*SM->getCharacterData(endLoc) == '}' && + "bogus @finally body location"); startLoc = startLoc.getFileLocWithOffset(1); buf = " if (!_rethrow) objc_exception_try_exit(&_stack);\n"; -- 2.40.0