From: Vassil Vassilev Date: Tue, 10 Jan 2017 09:09:09 +0000 (+0000) Subject: Remove fixme, use ASTContext::getCanonicalTemplateSpecializationType. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=54f39e116b9602b7d947e5bfd25b153f4c70e6be;p=clang Remove fixme, use ASTContext::getCanonicalTemplateSpecializationType. Reviewed by Richard Smith (D28306). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@291552 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaTemplate.cpp b/lib/Sema/SemaTemplate.cpp index fd086a4f7f..447ed890d6 100644 --- a/lib/Sema/SemaTemplate.cpp +++ b/lib/Sema/SemaTemplate.cpp @@ -2328,15 +2328,7 @@ QualType Sema::CheckTemplateIdType(TemplateName Name, // A have identical types when A is declared as: // // template struct A; - TemplateName CanonName = Context.getCanonicalTemplateName(Name); - CanonType = Context.getTemplateSpecializationType(CanonName, - Converted); - - // FIXME: CanonType is not actually the canonical type, and unfortunately - // it is a TemplateSpecializationType that we will never use again. - // In the future, we need to teach getTemplateSpecializationType to only - // build the canonical type and return that to us. - CanonType = Context.getCanonicalType(CanonType); + CanonType = Context.getCanonicalTemplateSpecializationType(Name, Converted); // This might work out to be a current instantiation, in which // case the canonical type needs to be the InjectedClassNameType. @@ -3444,7 +3436,7 @@ SubstDefaultTemplateArgument(Sema &SemaRef, SourceLocation TemplateLoc, SourceLocation RAngleLoc, TemplateTypeParmDecl *Param, - SmallVectorImpl &Converted) { + SmallVectorImpl &Converted) { TypeSourceInfo *ArgType = Param->getDefaultArgumentInfo(); // If the argument type is dependent, instantiate it now based