diff --git a/clang/lib/AST/ASTImporter.cpp b/clang/lib/AST/ASTImporter.cpp --- a/clang/lib/AST/ASTImporter.cpp +++ b/clang/lib/AST/ASTImporter.cpp @@ -9376,7 +9376,7 @@ switch (From.getKind()) { case TemplateName::Template: if (ExpectedDecl ToTemplateOrErr = Import(From.getAsTemplateDecl())) - return TemplateName(cast(*ToTemplateOrErr)); + return TemplateName(cast((*ToTemplateOrErr)->getCanonicalDecl())); else return ToTemplateOrErr.takeError();