From: Sean Hunt Date: Wed, 25 May 2011 22:02:25 +0000 (+0000) Subject: Fix a minor thinko that leads to a crash if PatternDecl is null but X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=dfab854e6855dad076c0207b29859d452e398437;p=clang Fix a minor thinko that leads to a crash if PatternDecl is null but Pattern is not. Thanks Nick for catching this! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132089 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaTemplateInstantiateDecl.cpp b/lib/Sema/SemaTemplateInstantiateDecl.cpp index 701493cf98..3c0d34bd0d 100644 --- a/lib/Sema/SemaTemplateInstantiateDecl.cpp +++ b/lib/Sema/SemaTemplateInstantiateDecl.cpp @@ -2318,11 +2318,12 @@ void Sema::InstantiateFunctionDefinition(SourceLocation PointOfInstantiation, // Find the function body that we'll be substituting. const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern(); Stmt *Pattern = 0; - if (PatternDecl) + if (PatternDecl) { Pattern = PatternDecl->getBody(PatternDecl); - if (!Pattern) - // Try to find a defaulted definition - PatternDecl->isDefined(PatternDecl); + if (!Pattern) + // Try to find a defaulted definition + PatternDecl->isDefined(PatternDecl); + } // Postpone late parsed template instantiations. if (PatternDecl && PatternDecl->isLateTemplateParsed() &&