Patch to allow C-style cast from 'void *' to block pointer type.
(fixes radar 7465023).
llvm-svn: 91171
diff --git a/clang/lib/Sema/SemaCXXCast.cpp b/clang/lib/Sema/SemaCXXCast.cpp
index 857241d..814af90 100644
--- a/clang/lib/Sema/SemaCXXCast.cpp
+++ b/clang/lib/Sema/SemaCXXCast.cpp
@@ -545,6 +545,11 @@
Kind = CastExpr::CK_AnyPointerToObjCPointerCast;
return TC_Success;
}
+ else if (CStyle && DestType->isBlockPointerType()) {
+ // allow c-style cast of void * to block pointers.
+ Kind = CastExpr::CK_AnyPointerToBlockPointerCast;
+ return TC_Success;
+ }
}
}