From 1dc712f7ccb96d0268b5f87400a6a577a5b9b40e Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Wed, 29 Feb 2012 00:26:20 +0000 Subject: objective-c modern translator. Fixes misc. bug in writing the ivar offset symbol. llvm-svn: 151683 --- clang/lib/Rewrite/RewriteModernObjC.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clang/lib/Rewrite/RewriteModernObjC.cpp') diff --git a/clang/lib/Rewrite/RewriteModernObjC.cpp b/clang/lib/Rewrite/RewriteModernObjC.cpp index db1f5ff4713..41aaafaaa3b 100644 --- a/clang/lib/Rewrite/RewriteModernObjC.cpp +++ b/clang/lib/Rewrite/RewriteModernObjC.cpp @@ -6533,14 +6533,14 @@ Stmt *RewriteModernObjC::RewriteObjCIvarRefExpr(ObjCIvarRefExpr *IV) { SourceLocation(), addExpr); QualType IvarT = D->getType(); - convertBlockPointerToFunctionPointer(IvarT); + convertObjCTypeToCStyleType(IvarT); QualType castT = Context->getPointerType(IvarT); castExpr = NoTypeInfoCStyleCastExpr(Context, castT, CK_BitCast, PE); - Expr *Exp = new (Context) UnaryOperator(castExpr, UO_Deref, castT, + Expr *Exp = new (Context) UnaryOperator(castExpr, UO_Deref, IvarT, VK_LValue, OK_Ordinary, SourceLocation()); PE = new (Context) ParenExpr(OldRange.getBegin(), -- cgit v1.2.3