diff options
author | Alexander Kornienko <alexfh@google.com> | 2012-10-31 18:46:31 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2012-10-31 18:46:31 +0000 |
commit | 30280389d108a5a781e45b8cfd1aa14bed3920d4 (patch) | |
tree | 5a54beaf76d0c3a4884df2b0f15ee588f50faed9 /lib/Frontend/ASTConsumers.cpp | |
parent | c91b41a64ccce6d1097d85c8c7354ea63a5566a0 (diff) |
Fix for -ast-dump-filter
Summary:
-ast-dump-filter implementation used to stop AST traversal after traversing a NULL Decl node.
Added test and fixed.
Reviewers: djasper, klimek, rsmith
Reviewed By: djasper
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D93
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@167155 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/ASTConsumers.cpp')
-rw-r--r-- | lib/Frontend/ASTConsumers.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/Frontend/ASTConsumers.cpp b/lib/Frontend/ASTConsumers.cpp index 4a8f88f328..882d400c42 100644 --- a/lib/Frontend/ASTConsumers.cpp +++ b/lib/Frontend/ASTConsumers.cpp @@ -58,9 +58,7 @@ namespace { bool shouldWalkTypesOfTypeLocs() const { return false; } bool TraverseDecl(Decl *D) { - if (D == NULL) - return false; - if (filterMatches(D)) { + if (D != NULL && filterMatches(D)) { Out.changeColor(llvm::raw_ostream::BLUE) << (Dump ? "Dumping " : "Printing ") << getName(D) << ":\n"; Out.resetColor(); |