summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-09-26 01:02:04 +0000
committerAnders Carlsson <andersca@mac.com>2009-09-26 01:02:04 +0000
commit294616a74ccaffe1964599ae8658cb4fc6d8316e (patch)
treeabf3fb192dd9e4b758d4f0a14a0e47c014cd7e55
parent9d1b34ba81bed8a7a1c4a726eddc66b7a630c28e (diff)
downloadbcm5719-llvm-294616a74ccaffe1964599ae8658cb4fc6d8316e.tar.gz
bcm5719-llvm-294616a74ccaffe1964599ae8658cb4fc6d8316e.zip
Don't try to dump invalid decls or forward decls.
llvm-svn: 82827
-rw-r--r--clang/lib/Frontend/ASTConsumers.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Frontend/ASTConsumers.cpp b/clang/lib/Frontend/ASTConsumers.cpp
index 59251121453..8d76680f6f9 100644
--- a/clang/lib/Frontend/ASTConsumers.cpp
+++ b/clang/lib/Frontend/ASTConsumers.cpp
@@ -543,6 +543,12 @@ public:
if (RD->isDependentType())
continue;
+ if (RD->isInvalidDecl())
+ continue;
+
+ if (!RD->getDefinition(C))
+ continue;
+
// FIXME: Do we really need to hard code this?
if (RD->getQualifiedNameAsString() == "__va_list_tag")
continue;
OpenPOWER on IntegriCloud