summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaCXXCast.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-07-08 17:41:42 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-07-08 17:41:42 +0000
commitf2913401fc819fc99e9212edbf99e3c043367022 (patch)
treec5aa960d03b71500e099adab2cc633dd725e58eb /clang/lib/Sema/SemaCXXCast.cpp
parent95dee40343e6c79ec562c5bf9a1660c445a9a6c2 (diff)
downloadbcm5719-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.cpp9
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) {
OpenPOWER on IntegriCloud