]> granicus.if.org Git - clang/commitdiff
Fix crasher spotted in IWYU.
authorNick Lewycky <nicholas@mxc.ca>
Thu, 12 May 2011 03:51:24 +0000 (03:51 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Thu, 12 May 2011 03:51:24 +0000 (03:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131222 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaTemplateInstantiateDecl.cpp

index 1f0bd4cac21015aaf6bc9c1df003439fed5e4d41..f6cce0bbf9c88455bb1b13432d566aa0979d78e5 100644 (file)
@@ -2314,7 +2314,8 @@ void Sema::InstantiateFunctionDefinition(SourceLocation PointOfInstantiation,
     Pattern = PatternDecl->getBody(PatternDecl);
 
   // Postpone late parsed template instantiations.
-  if (PatternDecl->isLateTemplateParsed() && !LateTemplateParser) {
+  if (PatternDecl && PatternDecl->isLateTemplateParsed() &&
+      !LateTemplateParser) {
     PendingInstantiations.push_back(
       std::make_pair(Function, PointOfInstantiation));
     return;