diff --git a/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp b/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp index e2c2dad6cf323..7b02576a6093c 100644 --- a/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp +++ b/clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp @@ -479,7 +479,7 @@ struct MixData { return *this; } - template MixData withCommonTypeTransformed(F &&Func) const { + template MixData withCommonTypeTransformed(const F &Func) const { if (CommonType.isNull()) return *this; diff --git a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp index 7af096053e9e2..855c4a2efc373 100644 --- a/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp +++ b/clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp @@ -31,7 +31,7 @@ AST_MATCHER(CXXRecordDecl, hasDefaultConstructor) { // Iterate over all the fields in a record type, both direct and indirect (e.g. // if the record contains an anonymous struct). template -void forEachField(const RecordDecl &Record, const T &Fields, Func &&Fn) { +void forEachField(const RecordDecl &Record, const T &Fields, const Func &Fn) { for (const FieldDecl *F : Fields) { if (F->isAnonymousStructOrUnion()) { if (const CXXRecordDecl *R = F->getType()->getAsCXXRecordDecl()) @@ -44,7 +44,7 @@ void forEachField(const RecordDecl &Record, const T &Fields, Func &&Fn) { template void forEachFieldWithFilter(const RecordDecl &Record, const T &Fields, - bool &AnyMemberHasInitPerUnion, Func &&Fn) { + bool &AnyMemberHasInitPerUnion, const Func &Fn) { for (const FieldDecl *F : Fields) { if (F->isAnonymousStructOrUnion()) { if (const CXXRecordDecl *R = F->getType()->getAsCXXRecordDecl()) { diff --git a/clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp b/clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp index a67b1cdc81f98..ccaa686f85323 100644 --- a/clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp +++ b/clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp @@ -136,7 +136,7 @@ getRepresentation(const std::vector &Config, template static bool isAnyOperatorEnabled(const std::vector &Config, - T &&Operators) { + const T &Operators) { for (const auto &[traditional, alternative] : Operators) { if (!getRepresentation(Config, traditional, alternative).empty()) return true;