ClangImporter: Fixes for non-copyable generics

This commit is contained in:
Slava Pestov
2024-01-30 17:12:52 -05:00
parent 9e247469a1
commit bbbfc62e6d
5 changed files with 44 additions and 21 deletions

View File

@@ -312,7 +312,7 @@ void ClangSyntaxPrinter::printGenericTypeParamTypeName(
}
void ClangSyntaxPrinter::printGenericSignature(
const CanGenericSignature &signature) {
GenericSignature signature) {
os << "template<";
llvm::interleaveComma(signature.getInnermostGenericParams(), os,
[&](const GenericTypeParamType *genericParamType) {
@@ -334,7 +334,7 @@ void ClangSyntaxPrinter::printGenericSignature(
}
void ClangSyntaxPrinter::printGenericSignatureInnerStaticAsserts(
const CanGenericSignature &signature) {
GenericSignature signature) {
os << "#ifndef __cpp_concepts\n";
llvm::interleave(
signature.getInnermostGenericParams(), os,
@@ -348,7 +348,7 @@ void ClangSyntaxPrinter::printGenericSignatureInnerStaticAsserts(
}
void ClangSyntaxPrinter::printGenericSignatureParams(
const CanGenericSignature &signature) {
GenericSignature signature) {
os << '<';
llvm::interleaveComma(signature.getInnermostGenericParams(), os,
[&](const GenericTypeParamType *genericParamType) {