summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaObjCProperty.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-10-07 21:08:14 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-10-07 21:08:14 +0000
commit13d3f8657706d4e6c98df24bc778b976e239adcd (patch)
treea74a9400a355e8389c676278ff59eec79d6f11be /clang/lib/Sema/SemaObjCProperty.cpp
parent8de8cfdd213f1c234325cbf9dc2b35ea19086452 (diff)
downloadbcm5719-llvm-13d3f8657706d4e6c98df24bc778b976e239adcd.tar.gz
bcm5719-llvm-13d3f8657706d4e6c98df24bc778b976e239adcd.zip
objc++: some minor cleanup and a test case
for atomic setters which requires assignment operator. llvm-svn: 141415
Diffstat (limited to 'clang/lib/Sema/SemaObjCProperty.cpp')
-rw-r--r--clang/lib/Sema/SemaObjCProperty.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/clang/lib/Sema/SemaObjCProperty.cpp b/clang/lib/Sema/SemaObjCProperty.cpp
index 13ccf82cf4f..7eb552c84a7 100644
--- a/clang/lib/Sema/SemaObjCProperty.cpp
+++ b/clang/lib/Sema/SemaObjCProperty.cpp
@@ -805,15 +805,12 @@ Decl *Sema::ActOnPropertyImplDecl(Scope *S,
ObjCPropertyDecl::OBJC_PR_atomic) {
Expr *callExpr = Res.takeAs<Expr>();
if (const CXXOperatorCallExpr *CXXCE =
- dyn_cast_or_null<CXXOperatorCallExpr>(callExpr)) {
- const CallExpr *CE = cast<CallExpr>(CXXCE);
- if (const FunctionDecl *FuncDecl = CE->getDirectCallee()) {
+ dyn_cast_or_null<CXXOperatorCallExpr>(callExpr))
+ if (const FunctionDecl *FuncDecl = CXXCE->getDirectCallee())
if (!FuncDecl->isTrivial())
Diag(PropertyLoc,
diag::warn_atomic_property_nontrivial_assign_op)
<< property->getType();
- }
- }
}
PIDecl->setSetterCXXAssignment(Res.takeAs<Expr>());
}
OpenPOWER on IntegriCloud