diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-10-07 21:08:14 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-10-07 21:08:14 +0000 |
commit | 13d3f8657706d4e6c98df24bc778b976e239adcd (patch) | |
tree | a74a9400a355e8389c676278ff59eec79d6f11be /clang/lib/Sema/SemaObjCProperty.cpp | |
parent | 8de8cfdd213f1c234325cbf9dc2b35ea19086452 (diff) | |
download | bcm5719-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.cpp | 7 |
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>()); } |