From 30609b8a78c150e6e70e39e083f5274eb82a77ef Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Fri, 23 Jan 2015 19:23:42 +0000 Subject: Objective-C modernizer. Avoid using property-dot syntax when receiver type is not valid for property-dot syntz use. rdar://19381786 llvm-svn: 226927 --- clang/lib/ARCMigrate/ObjCMT.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'clang/lib') diff --git a/clang/lib/ARCMigrate/ObjCMT.cpp b/clang/lib/ARCMigrate/ObjCMT.cpp index 52c424c000f..48a4931c207 100644 --- a/clang/lib/ARCMigrate/ObjCMT.cpp +++ b/clang/lib/ARCMigrate/ObjCMT.cpp @@ -245,6 +245,10 @@ namespace { (Msg->getReceiverKind() != ObjCMessageExpr::Instance && Msg->getReceiverKind() != ObjCMessageExpr::SuperInstance)) return false; + if (const Expr *Receiver = Msg->getInstanceReceiver()) + if (Receiver->getType()->isObjCBuiltinType()) + return false; + const ObjCMethodDecl *Method = Msg->getMethodDecl(); if (!Method) return false; -- cgit v1.2.3