]> granicus.if.org Git - clang/commitdiff
Improve point-of-instantiation location information for members of class templates
authorDouglas Gregor <dgregor@apple.com>
Thu, 15 Oct 2009 23:05:15 +0000 (23:05 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 15 Oct 2009 23:05:15 +0000 (23:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@84217 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaTemplateInstantiate.cpp

index d48d5fc134fcb6cf9292aee50e0d15291d792057..51971d4b1aca441d2bbfe62d8b6527041cdbdcb6 100644 (file)
@@ -1014,7 +1014,7 @@ Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation,
               TSK_ExplicitSpecialization)
           continue;
         
-        Function->setTemplateSpecializationKind(TSK);
+        Function->setTemplateSpecializationKind(TSK, PointOfInstantiation);
       }
       
       if (!Function->getBody() && TSK == TSK_ExplicitInstantiationDefinition)
@@ -1025,7 +1025,7 @@ Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation,
         if (Var->getTemplateSpecializationKind() == TSK_ExplicitSpecialization)
           continue;
         
-        Var->setTemplateSpecializationKind(TSK);
+        Var->setTemplateSpecializationKind(TSK, PointOfInstantiation);
         
         if (TSK == TSK_ExplicitInstantiationDefinition)
           InstantiateStaticDataMemberDefinition(PointOfInstantiation, Var);