forked from OSchip/llvm-project
Quick fix for 325116 buildbots: move template specialization into namespace
llvm-svn: 325118
This commit is contained in:
parent
8d9acc5342
commit
782bfcfd0c
|
@ -360,8 +360,37 @@ namespace clang {
|
||||||
// Importing overrides.
|
// Importing overrides.
|
||||||
void ImportOverrides(CXXMethodDecl *ToMethod, CXXMethodDecl *FromMethod);
|
void ImportOverrides(CXXMethodDecl *ToMethod, CXXMethodDecl *FromMethod);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
template <typename InContainerTy>
|
||||||
|
bool ASTNodeImporter::ImportTemplateArgumentListInfo(
|
||||||
|
SourceLocation FromLAngleLoc, SourceLocation FromRAngleLoc,
|
||||||
|
const InContainerTy &Container, TemplateArgumentListInfo &Result) {
|
||||||
|
TemplateArgumentListInfo ToTAInfo(Importer.Import(FromLAngleLoc),
|
||||||
|
Importer.Import(FromRAngleLoc));
|
||||||
|
if (ImportTemplateArgumentListInfo(Container, ToTAInfo))
|
||||||
|
return true;
|
||||||
|
Result = ToTAInfo;
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <>
|
||||||
|
bool ASTNodeImporter::ImportTemplateArgumentListInfo<TemplateArgumentListInfo>(
|
||||||
|
const TemplateArgumentListInfo &From, TemplateArgumentListInfo &Result) {
|
||||||
|
return ImportTemplateArgumentListInfo(
|
||||||
|
From.getLAngleLoc(), From.getRAngleLoc(), From.arguments(), Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
template <>
|
||||||
|
bool ASTNodeImporter::ImportTemplateArgumentListInfo<
|
||||||
|
ASTTemplateArgumentListInfo>(const ASTTemplateArgumentListInfo &From,
|
||||||
|
TemplateArgumentListInfo &Result) {
|
||||||
|
return ImportTemplateArgumentListInfo(From.LAngleLoc, From.RAngleLoc,
|
||||||
|
From.arguments(), Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
} // end namespace clang
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
// Import Types
|
// Import Types
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
|
@ -1322,33 +1351,6 @@ bool ASTNodeImporter::ImportTemplateArgumentListInfo(
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename InContainerTy>
|
|
||||||
bool ASTNodeImporter::ImportTemplateArgumentListInfo(
|
|
||||||
SourceLocation FromLAngleLoc, SourceLocation FromRAngleLoc,
|
|
||||||
const InContainerTy &Container, TemplateArgumentListInfo &Result) {
|
|
||||||
TemplateArgumentListInfo ToTAInfo(Importer.Import(FromLAngleLoc),
|
|
||||||
Importer.Import(FromRAngleLoc));
|
|
||||||
if (ImportTemplateArgumentListInfo(Container, ToTAInfo))
|
|
||||||
return true;
|
|
||||||
Result = ToTAInfo;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
bool ASTNodeImporter::ImportTemplateArgumentListInfo<TemplateArgumentListInfo>(
|
|
||||||
const TemplateArgumentListInfo &From, TemplateArgumentListInfo &Result) {
|
|
||||||
return ImportTemplateArgumentListInfo(
|
|
||||||
From.getLAngleLoc(), From.getRAngleLoc(), From.arguments(), Result);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
|
||||||
bool ASTNodeImporter::ImportTemplateArgumentListInfo<
|
|
||||||
ASTTemplateArgumentListInfo>(const ASTTemplateArgumentListInfo &From,
|
|
||||||
TemplateArgumentListInfo &Result) {
|
|
||||||
return ImportTemplateArgumentListInfo(From.LAngleLoc, From.RAngleLoc,
|
|
||||||
From.arguments(), Result);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ASTNodeImporter::IsStructuralMatch(RecordDecl *FromRecord,
|
bool ASTNodeImporter::IsStructuralMatch(RecordDecl *FromRecord,
|
||||||
RecordDecl *ToRecord, bool Complain) {
|
RecordDecl *ToRecord, bool Complain) {
|
||||||
// Eliminate a potential failure point where we attempt to re-import
|
// Eliminate a potential failure point where we attempt to re-import
|
||||||
|
|
Loading…
Reference in New Issue