diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index b71c2f18..814c6646 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -2704,7 +2704,8 @@ Type* Parser::WalkType(clang::QualType QualType, const clang::TypeLoc* TL, assert(TL->getTypeLocClass() == TypeLoc::TemplateTypeParm); auto TTTL = TL->getAs(); - TPT->parameter = WalkTypeTemplateParameter(TTTL.getDecl()); + if (TTTL.getDecl()) + TPT->parameter = WalkTypeTemplateParameter(TTTL.getDecl()); } else if (TP->getDecl()) TPT->parameter = WalkTypeTemplateParameter(TP->getDecl());