summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaStmt.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-11-19 22:12:37 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-11-19 22:12:37 +0000
commite774fa6412ee5cb8b9fe552232471c5d10df6c7a (patch)
treeaddafc6548206bf474aef772023b38ad2931102c /clang/lib/Sema/SemaStmt.cpp
parentf94c02600f6b9b27c239a6278b0ae9698710b0d0 (diff)
downloadbcm5719-llvm-e774fa6412ee5cb8b9fe552232471c5d10df6c7a.tar.gz
bcm5719-llvm-e774fa6412ee5cb8b9fe552232471c5d10df6c7a.zip
Don't issue spurious diagnostic with Obj-C fast enumeration.
(radar 7409165). llvm-svn: 89400
Diffstat (limited to 'clang/lib/Sema/SemaStmt.cpp')
-rw-r--r--clang/lib/Sema/SemaStmt.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp
index d0f214fbd83..99605658771 100644
--- a/clang/lib/Sema/SemaStmt.cpp
+++ b/clang/lib/Sema/SemaStmt.cpp
@@ -59,6 +59,15 @@ Sema::OwningStmtResult Sema::ActOnDeclStmt(DeclGroupPtrTy dg,
return Owned(new (Context) DeclStmt(DG, StartLoc, EndLoc));
}
+void Sema::ActOnForEachDeclStmt(DeclGroupPtrTy dg) {
+ DeclGroupRef DG = dg.getAsVal<DeclGroupRef>();
+
+ // If we have an invalid decl, just return.
+ if (DG.isNull() || !DG.isSingleDecl()) return;
+ // suppress any potential 'unused variable' warning.
+ DG.getSingleDecl()->setUsed();
+}
+
void Sema::DiagnoseUnusedExprResult(const Stmt *S) {
const Expr *E = dyn_cast_or_null<Expr>(S);
if (!E)
OpenPOWER on IntegriCloud