From: Vassil Vassilev Date: Tue, 13 Sep 2016 10:36:12 +0000 (+0000) Subject: Simplify. NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b9127b3758ec69c92a5c534138fc3856524a03d0;p=clang Simplify. NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@281315 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaLookup.cpp b/lib/Sema/SemaLookup.cpp index 044a3aaa4b..7f9d22d302 100644 --- a/lib/Sema/SemaLookup.cpp +++ b/lib/Sema/SemaLookup.cpp @@ -1339,7 +1339,7 @@ Module *Sema::getOwningModule(Decl *Entity) { // instance, maybe this is a lazily-declared special member of an imported // class). auto *Parent = cast(Entity->getDeclContext()); - assert(Parent->isHidden() && "unexpectedly hidden decl"); + assert(!Parent->isHidden() && "unexpectedly hidden decl"); return getOwningModule(Parent); } diff --git a/lib/Sema/SemaTemplateInstantiateDecl.cpp b/lib/Sema/SemaTemplateInstantiateDecl.cpp index d686798be1..cc8f56b4c5 100644 --- a/lib/Sema/SemaTemplateInstantiateDecl.cpp +++ b/lib/Sema/SemaTemplateInstantiateDecl.cpp @@ -4125,17 +4125,17 @@ void Sema::InstantiateVariableDefinition(SourceLocation PointOfInstantiation, // unit. if (!Def) { if (DefinitionRequired) { - if (VarSpec) + if (VarSpec) { Diag(PointOfInstantiation, diag::err_explicit_instantiation_undefined_var_template) << Var; + Var->setInvalidDecl(); + } else Diag(PointOfInstantiation, diag::err_explicit_instantiation_undefined_member) << 2 << Var->getDeclName() << Var->getDeclContext(); Diag(PatternDecl->getLocation(), diag::note_explicit_instantiation_here); - if (VarSpec) - Var->setInvalidDecl(); } else if (Var->getTemplateSpecializationKind() == TSK_ExplicitInstantiationDefinition) { PendingInstantiations.push_back(