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()))