diff options
Diffstat (limited to 'lib/AST/StmtIterator.cpp')
-rw-r--r-- | lib/AST/StmtIterator.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/AST/StmtIterator.cpp b/lib/AST/StmtIterator.cpp index 94829c01e3..20024f513f 100644 --- a/lib/AST/StmtIterator.cpp +++ b/lib/AST/StmtIterator.cpp @@ -67,12 +67,11 @@ void StmtIteratorBase::NextDecl(bool ImmediateAdvance) { if (inDecl()) { assert (decl); + // FIXME: SIMPLIFY AWAY. if (ImmediateAdvance) - decl = decl->getNextDeclarator(); - - for ( ; decl ; decl = decl->getNextDeclarator()) - if (HandleDecl(decl)) - return; + decl = 0; + else if (HandleDecl(decl)) + return; } else { assert (inDeclGroup()); |