summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-06-24 18:25:34 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-06-24 18:25:34 +0000
commit5f98da0ea2bb65e6bc9c0e6007db454cf296b1dd (patch)
tree18725ae4ffb0cfc2304cd8fca9f4229acc380ddb /clang/lib/Sema/SemaExpr.cpp
parentcb8fa3ec1d8c8b863c61f9d5525f799113050cfd (diff)
downloadbcm5719-llvm-5f98da0ea2bb65e6bc9c0e6007db454cf296b1dd.tar.gz
bcm5719-llvm-5f98da0ea2bb65e6bc9c0e6007db454cf296b1dd.zip
objc-arc: Check on a variety of unsafe assignment of retained
objects. // rdar://9495837 llvm-svn: 133806
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index 3fdfb63c10b..892b882df53 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -6735,8 +6735,8 @@ QualType Sema::CheckAssignmentOperands(Expr *LHS, ExprResult &RHS,
if (ConvTy == Compatible) {
if (LHSType.getObjCLifetime() == Qualifiers::OCL_Strong)
checkRetainCycles(LHS, RHS.get());
- else
- checkUnsafeAssigns(Loc, LHSType, RHS.get());
+ else if (getLangOptions().ObjCAutoRefCount)
+ checkUnsafeExprAssigns(Loc, LHS, RHS.get());
}
} else {
// Compound assignment "x += y"
OpenPOWER on IntegriCloud