diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2010-01-21 00:05:09 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-01-21 00:05:09 +0000 |
| commit | e4951fdc4b95870b4533b0ff1e6678b52bbaf36d (patch) | |
| tree | 94bf25f5cebfc4a42cf307ca0fe2b239773a87f7 /clang/lib/Sema/SemaOverload.cpp | |
| parent | fed36b1aa13452a7e416a0faa5a36d681fa08059 (diff) | |
| download | bcm5719-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.cpp | 7 |
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; |

