]> granicus.if.org Git - clang/commit
Give conversions of block pointers to ObjC pointers a different cast kind
authorJohn McCall <rjmccall@apple.com>
Fri, 9 Sep 2011 05:25:32 +0000 (05:25 +0000)
committerJohn McCall <rjmccall@apple.com>
Fri, 9 Sep 2011 05:25:32 +0000 (05:25 +0000)
commit1d9b3b25f7ac0d0195bba6b507a684fe5e7943ee
tree0545d4c18cceef895850efe81eac6aa3d054bea7
parent5e4c80b43fae03bc56b68fe08089e6cffe9ba6fc
Give conversions of block pointers to ObjC pointers a different cast kind
than conversions of C pointers to ObjC pointers.  In order to ensure that
we've caught every case, add asserts to CastExpr that strictly determine
which cast kind is used for which kind of bit cast.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139352 91177308-0d34-0410-b5e6-96231b3b80d8
22 files changed:
include/clang/AST/Expr.h
include/clang/AST/ExprObjC.h
include/clang/AST/OperationKinds.h
include/clang/AST/Type.h
lib/ARCMigrate/TransUnbridgedCasts.cpp
lib/AST/Expr.cpp
lib/AST/ExprConstant.cpp
lib/AST/Type.cpp
lib/CodeGen/CGExpr.cpp
lib/CodeGen/CGExprAgg.cpp
lib/CodeGen/CGExprComplex.cpp
lib/CodeGen/CGExprConstant.cpp
lib/CodeGen/CGExprScalar.cpp
lib/CodeGen/CGObjC.cpp
lib/Rewrite/RewriteObjC.cpp
lib/Sema/Sema.cpp
lib/Sema/SemaCXXCast.cpp
lib/Sema/SemaDeclObjC.cpp
lib/Sema/SemaExpr.cpp
lib/Sema/SemaExprObjC.cpp
lib/Sema/SemaOverload.cpp
lib/StaticAnalyzer/Core/ExprEngineC.cpp