summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2013-01-11 23:17:47 +0000
committerSean Callanan <scallanan@apple.com>2013-01-11 23:17:47 +0000
commit19dfc93912bf0196fb2dcf18644a511eaf7be869 (patch)
treea58c29917df390f95639b8d58ee027316d7dd998 /clang/lib
parent037f9d18aef69acbb9c8b7f8bbbbf9f7c83bc341 (diff)
downloadbcm5719-llvm-19dfc93912bf0196fb2dcf18644a511eaf7be869.tar.gz
bcm5719-llvm-19dfc93912bf0196fb2dcf18644a511eaf7be869.zip
Fixed a bug that caused the AST importer to erroneously
import incomplete definitions for RecordDecls and then mark the resulting definition as complete. llvm-svn: 172273
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/AST/ASTImporter.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/ASTImporter.cpp b/clang/lib/AST/ASTImporter.cpp
index 33935c3b320..933375b1292 100644
--- a/clang/lib/AST/ASTImporter.cpp
+++ b/clang/lib/AST/ASTImporter.cpp
@@ -1835,7 +1835,7 @@ void ASTNodeImporter::ImportDefinitionIfNeeded(Decl *FromD, Decl *ToD) {
if (RecordDecl *FromRecord = dyn_cast<RecordDecl>(FromD)) {
if (RecordDecl *ToRecord = cast_or_null<RecordDecl>(ToD)) {
- if (FromRecord->getDefinition() && !ToRecord->getDefinition()) {
+ if (FromRecord->getDefinition() && FromRecord->isCompleteDefinition() && !ToRecord->getDefinition()) {
ImportDefinition(FromRecord, ToRecord);
}
}
OpenPOWER on IntegriCloud