diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-07-08 17:41:42 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-07-08 17:41:42 +0000 |
commit | f2913401fc819fc99e9212edbf99e3c043367022 (patch) | |
tree | c5aa960d03b71500e099adab2cc633dd725e58eb /clang/lib/Sema/SemaCXXCast.cpp | |
parent | 95dee40343e6c79ec562c5bf9a1660c445a9a6c2 (diff) | |
download | bcm5719-llvm-f2913401fc819fc99e9212edbf99e3c043367022.tar.gz bcm5719-llvm-f2913401fc819fc99e9212edbf99e3c043367022.zip |
objc++-arc: more diagnosis of converting a weak-unavailable
object to a __weak object type. // rdar://9732636
llvm-svn: 134706
Diffstat (limited to 'clang/lib/Sema/SemaCXXCast.cpp')
-rw-r--r-- | clang/lib/Sema/SemaCXXCast.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/clang/lib/Sema/SemaCXXCast.cpp b/clang/lib/Sema/SemaCXXCast.cpp index 0721814c18c..50e39e0d043 100644 --- a/clang/lib/Sema/SemaCXXCast.cpp +++ b/clang/lib/Sema/SemaCXXCast.cpp @@ -1774,15 +1774,8 @@ Sema::CXXCheckCStyleCast(SourceRange R, QualType CastTy, ExprValueKind &VK, } } - if (getLangOptions().ObjCAutoRefCount && tcr == TC_Success) { + if (getLangOptions().ObjCAutoRefCount && tcr == TC_Success) CheckObjCARCConversion(R, CastTy, CastExpr, CCK); - if (!CheckObjCARCUnavailableWeakConversion(CastTy, - origCastExprType)) - Diag(CastExpr->getLocStart(), - diag::err_arc_cast_of_weak_unavailable) - << origCastExprType << CastTy - << CastExpr->getSourceRange(); - } if (tcr != TC_Success && msg != 0) { if (CastExpr->getType() == Context.OverloadTy) { |