summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2013-09-26 21:43:47 +0000
committerFariborz Jahanian <fjahanian@apple.com>2013-09-26 21:43:47 +0000
commit73466cafc1a93742973bc1e71f70e3ab104a6642 (patch)
treed52107b41c79a56f2de10e39cd098f990893f26c /clang/lib
parent179af903d230fe454013d3f7a8b3afa86cec9942 (diff)
downloadbcm5719-llvm-73466cafc1a93742973bc1e71f70e3ab104a6642.tar.gz
bcm5719-llvm-73466cafc1a93742973bc1e71f70e3ab104a6642.zip
ObjectiveC migrator: function pointer is not an
inner pointer for annotation to objc_returns_inner_pointer purposes. // rdar://15044991 llvm-svn: 191465
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/ARCMigrate/ObjCMT.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/ARCMigrate/ObjCMT.cpp b/clang/lib/ARCMigrate/ObjCMT.cpp
index a9fc171512d..997f951d7c5 100644
--- a/clang/lib/ARCMigrate/ObjCMT.cpp
+++ b/clang/lib/ARCMigrate/ObjCMT.cpp
@@ -714,7 +714,8 @@ static bool TypeIsInnerPointer(QualType T) {
if (!T->isAnyPointerType())
return false;
if (T->isObjCObjectPointerType() || T->isObjCBuiltinType() ||
- T->isBlockPointerType() || ento::coreFoundation::isCFObjectRef(T))
+ T->isBlockPointerType() || T->isFunctionPointerType() ||
+ ento::coreFoundation::isCFObjectRef(T))
return false;
// Also, typedef-of-pointer-to-incomplete-struct is something that we assume
// is not an innter pointer type.
OpenPOWER on IntegriCloud