summaryrefslogtreecommitdiffstats
path: root/lib/Sema/SemaTemplateInstantiate.cpp
diff options
context:
space:
mode:
authorrdivacky <rdivacky@FreeBSD.org>2009-10-15 07:44:25 +0000
committerrdivacky <rdivacky@FreeBSD.org>2009-10-15 07:44:25 +0000
commit67e5495076feb6c1338273ace96b58da95cdaf61 (patch)
treebadd8f913c2a7db8d5fbe7d83c862e35e403fd41 /lib/Sema/SemaTemplateInstantiate.cpp
parent9092c3e0fa01f3139b016d05d267a89e3b07747a (diff)
downloadFreeBSD-src-67e5495076feb6c1338273ace96b58da95cdaf61.zip
FreeBSD-src-67e5495076feb6c1338273ace96b58da95cdaf61.tar.gz
Update clang to 84175.
Diffstat (limited to 'lib/Sema/SemaTemplateInstantiate.cpp')
-rw-r--r--lib/Sema/SemaTemplateInstantiate.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Sema/SemaTemplateInstantiate.cpp b/lib/Sema/SemaTemplateInstantiate.cpp
index 65260c8..24b8370 100644
--- a/lib/Sema/SemaTemplateInstantiate.cpp
+++ b/lib/Sema/SemaTemplateInstantiate.cpp
@@ -808,9 +808,12 @@ Sema::InstantiateClass(SourceLocation PointOfInstantiation,
ActOnFields(0, Instantiation->getLocation(), DeclPtrTy::make(Instantiation),
Fields.data(), Fields.size(), SourceLocation(), SourceLocation(),
0);
-
+ if (Instantiation->isInvalidDecl())
+ Invalid = true;
+
// Add any implicitly-declared members that we might need.
- AddImplicitlyDeclaredMembersToClass(Instantiation);
+ if (!Invalid)
+ AddImplicitlyDeclaredMembersToClass(Instantiation);
// Exit the scope of this instantiation.
CurContext = PreviousContext;
OpenPOWER on IntegriCloud