From: Steve Naroff Date: Wed, 16 Jul 2008 22:35:27 +0000 (+0000) Subject: RewriteObjC::SynthMessageExpr(): Fix super rewrite (a fairly recent regression). X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f616ebb9b61239182a2ebc29bf3bd4f80530daab;p=clang RewriteObjC::SynthMessageExpr(): Fix super rewrite (a fairly recent regression). Fixes clang ObjC rewriter: Regression in handling of 'super' in latest build. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@53703 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/RewriteObjC.cpp b/Driver/RewriteObjC.cpp index 9d093bc2ab..80b5784bdf 100644 --- a/Driver/RewriteObjC.cpp +++ b/Driver/RewriteObjC.cpp @@ -2061,7 +2061,10 @@ Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp) { InitExprs.push_back( new CastExpr(Context->getObjCIdType(), - recExpr, SourceLocation())); // set the 'receiver'. + new DeclRefExpr(CurMethodDecl->getSelfDecl(), + Context->getObjCIdType(), + SourceLocation()), + SourceLocation())); // set the 'receiver'. llvm::SmallVector ClsExprs; QualType argType = Context->getPointerType(Context->CharTy);