From: Steve Naroff Date: Mon, 27 Oct 2008 20:54:44 +0000 (+0000) Subject: Fix testsuite regression for "crash.m". X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=80c28553e08d5f294801bc51f0e91df43f64a940;p=clang Fix testsuite regression for "crash.m". git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@58269 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/RewriteObjC.cpp b/Driver/RewriteObjC.cpp index 00604726fa..0796215a06 100644 --- a/Driver/RewriteObjC.cpp +++ b/Driver/RewriteObjC.cpp @@ -1259,7 +1259,8 @@ Stmt *RewriteObjC::RewriteFunctionBodyOrGlobalInitializer(Stmt *S) { RewriteBlockCall(CE); } if (CastExpr *CE = dyn_cast(S)) { - RewriteCastExpr(CE); + if (CE->getLocStart().isValid()) + RewriteCastExpr(CE); } #if 0 if (ImplicitCastExpr *ICE = dyn_cast(S)) { @@ -2576,6 +2577,7 @@ Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp) { Stmt *RewriteObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) { Stmt *ReplacingStmt = SynthMessageExpr(Exp); + // Now do the actual rewrite. ReplaceStmt(Exp, ReplacingStmt);