summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-09-06 18:38:58 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-09-06 18:38:58 +0000
commit979780f68f7a81c090f3a45e8167f80ff94660a5 (patch)
tree3df9f75b4a2df6d81fd9c58622926e22a8b66834 /clang/lib/Sema/SemaExpr.cpp
parent09b031fbc0e8f0adfbd1f80b1737bf3e32b9caa3 (diff)
downloadbcm5719-llvm-979780f68f7a81c090f3a45e8167f80ff94660a5.tar.gz
bcm5719-llvm-979780f68f7a81c090f3a45e8167f80ff94660a5.zip
refactoring + objective-C specific test for my last patch.
// rdar://12233989 llvm-svn: 163338
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index a67d5c6bd09..cfa9ccbfc33 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -69,10 +69,7 @@ bool Sema::CanUseDecl(NamedDecl *D) {
static void DiagnoseUnusedOfDecl(Sema &S, NamedDecl *D, SourceLocation Loc) {
// Warn if this is used but marked unused.
if (D->hasAttr<UnusedAttr>()) {
- const Decl *DC = cast<Decl>(S.getCurLexicalContext());
- // A category implicitly has the availability of the interface.
- if (const ObjCCategoryDecl *CatD = dyn_cast<ObjCCategoryDecl>(DC))
- DC = CatD->getClassInterface();
+ const Decl *DC = cast<Decl>(S.getCurObjCLexicalContext());
if (!DC->hasAttr<UnusedAttr>())
S.Diag(Loc, diag::warn_used_but_marked_unused) << D->getDeclName();
}
OpenPOWER on IntegriCloud