summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/ASTConsumers.cpp
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2012-10-31 18:46:31 +0000
committerAlexander Kornienko <alexfh@google.com>2012-10-31 18:46:31 +0000
commit0360d1edeea04d00b56d3b50b5a995e44b086696 (patch)
treeaa6cd610be37c00fb5582e006cd962766bb2a38c /clang/lib/Frontend/ASTConsumers.cpp
parent4f5ef2186902a9fa5eb170c7214e4bf9f65f67d0 (diff)
downloadbcm5719-llvm-0360d1edeea04d00b56d3b50b5a995e44b086696.tar.gz
bcm5719-llvm-0360d1edeea04d00b56d3b50b5a995e44b086696.zip
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 llvm-svn: 167155
Diffstat (limited to 'clang/lib/Frontend/ASTConsumers.cpp')
-rw-r--r--clang/lib/Frontend/ASTConsumers.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/clang/lib/Frontend/ASTConsumers.cpp b/clang/lib/Frontend/ASTConsumers.cpp
index 4a8f88f3282..882d400c429 100644
--- a/clang/lib/Frontend/ASTConsumers.cpp
+++ b/clang/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();
OpenPOWER on IntegriCloud