clean up iteration over propertydecls.
llvm-svn: 48435
diff --git a/clang/Driver/ASTConsumers.cpp b/clang/Driver/ASTConsumers.cpp
index da20557..d58eca5 100644
--- a/clang/Driver/ASTConsumers.cpp
+++ b/clang/Driver/ASTConsumers.cpp
@@ -311,13 +311,14 @@
Out << " )";
}
- ObjCIvarDecl *const *IDecl = PDecl->getPropertyDecls();
+ ObjCPropertyDecl::propdecl_iterator
+ I = PDecl->propdecl_begin(), E = PDecl->propdecl_end();
- Out << ' ' << IDecl[0]->getType().getAsString()
- << ' ' << IDecl[0]->getName();
-
- for (unsigned j = 1; j < PDecl->getNumPropertyDecls(); j++)
- Out << ", " << IDecl[j]->getName();
+ Out << ' ' << (*I)->getType().getAsString()
+ << ' ' << (*I)->getName();
+
+ for (++I; I != E; ++I)
+ Out << ", " << (*I)->getName();
Out << ";\n";
}