diff options
author | John McCall <rjmccall@apple.com> | 2011-09-09 05:25:32 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2011-09-09 05:25:32 +0000 |
commit | 1d9b3b25f7ac0d0195bba6b507a684fe5e7943ee (patch) | |
tree | 0545d4c18cceef895850efe81eac6aa3d054bea7 /lib/CodeGen/CGExprConstant.cpp | |
parent | 5e4c80b43fae03bc56b68fe08089e6cffe9ba6fc (diff) |
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
Diffstat (limited to 'lib/CodeGen/CGExprConstant.cpp')
-rw-r--r-- | lib/CodeGen/CGExprConstant.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/CodeGen/CGExprConstant.cpp b/lib/CodeGen/CGExprConstant.cpp index 5c15ec470f..b51ff38656 100644 --- a/lib/CodeGen/CGExprConstant.cpp +++ b/lib/CodeGen/CGExprConstant.cpp @@ -571,7 +571,8 @@ public: case CK_NoOp: return C; - case CK_AnyPointerToObjCPointerCast: + case CK_CPointerToObjCPointerCast: + case CK_BlockPointerToObjCPointerCast: case CK_AnyPointerToBlockPointerCast: case CK_LValueBitCast: case CK_BitCast: |