diff options
Diffstat (limited to 'Driver/RewriteTest.cpp')
-rw-r--r-- | Driver/RewriteTest.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Driver/RewriteTest.cpp b/Driver/RewriteTest.cpp index 808fe98798..2073f7e391 100644 --- a/Driver/RewriteTest.cpp +++ b/Driver/RewriteTest.cpp @@ -867,6 +867,11 @@ Stmt *RewriteTest::RewriteAtEncode(ObjCEncodeExpr *Exp) { SourceLocation(), SourceLocation()); if (Rewrite.ReplaceStmt(Exp, Replacement)) { // replacement failed. + unsigned DiagID = Diags.getCustomDiagID(Diagnostic::Error, + "rewriter could not replace sub-expression due to macros"); + SourceRange Range = Exp->getSourceRange(); + Diags.Report(Exp->getAtLoc(), DiagID, 0, 0, &Range, 1); + delete Replacement; return Exp; } |