summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaOverload.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-01-21 00:05:09 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-01-21 00:05:09 +0000
commite4951fdc4b95870b4533b0ff1e6678b52bbaf36d (patch)
tree94bf25f5cebfc4a42cf307ca0fe2b239773a87f7 /clang/lib/Sema/SemaOverload.cpp
parentfed36b1aa13452a7e416a0faa5a36d681fa08059 (diff)
downloadbcm5719-llvm-e4951fdc4b95870b4533b0ff1e6678b52bbaf36d.tar.gz
bcm5719-llvm-e4951fdc4b95870b4533b0ff1e6678b52bbaf36d.zip
Also allow cast of block pointer type to
pointer to an any object. Another variation of radar 7562285. llvm-svn: 94052
Diffstat (limited to 'clang/lib/Sema/SemaOverload.cpp')
-rw-r--r--clang/lib/Sema/SemaOverload.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp
index e9b6072adca..7b0c98c5699 100644
--- a/clang/lib/Sema/SemaOverload.cpp
+++ b/clang/lib/Sema/SemaOverload.cpp
@@ -1151,6 +1151,13 @@ bool Sema::isObjCPointerConversion(QualType FromType, QualType ToType,
}
ToPointeeType = ToBlockPtr->getPointeeType();
}
+ else if (FromType->getAs<BlockPointerType>() &&
+ ToObjCPtr && ToObjCPtr->isObjCBuiltinType()) {
+ // Objective C++: We're able to convert from a block pointer type to a
+ // pointer to an any object.
+ ConvertedType = ToType;
+ return true;
+ }
else
return false;
OpenPOWER on IntegriCloud