From bc4e01b58b3c4ffad656c417282aa419da0efca8 Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev <dpldobrev@protonmail.com> Date: Thu, 5 Oct 2017 17:47:30 +0300 Subject: [PATCH] Revert "Skipped completion of already complete template specialisations." This reverts commit 99da13e6434609f998d880dd619292c3a2122062. Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com> --- src/CppParser/Parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index 3becf2b8..e2cea4bd 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -2026,7 +2026,7 @@ bool Parser::ShouldCompleteType(const clang::QualType& QualType, bool LocValid) if (auto CTS = llvm::dyn_cast<clang::ClassTemplateSpecializationDecl>(Tag)) { // we cannot get a location in some cases of template arguments - if (!LocValid || CTS->isCompleteDefinition() || CTS->getDefinition()) + if (!LocValid || CTS->isCompleteDefinition()) return false; auto TAL = &CTS->getTemplateArgs(); @@ -2968,7 +2968,7 @@ void Parser::WalkFunction(const clang::FunctionDecl* FD, Function* F, if (auto FTSI = FD->getTemplateSpecializationInfo()) F->specializationInfo = WalkFunctionTemplateSpec(FTSI, F); - return; + const CXXMethodDecl* MD; if ((MD = dyn_cast<CXXMethodDecl>(FD)) && !MD->isStatic() && !CanCheckCodeGenInfo(c->getSema(), MD->getThisType(c->getASTContext()).getTypePtr()))