github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code.
:warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff origin/main HEAD --extensions cpp,h --
clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
clang-tools-extra/clang-tidy/utils/Matchers.h --diff_from_common_commit
``````````
:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git
a/clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
b/clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
index 1a9a378e0..5adf8f97e 100644
---
a/clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
+++
b/clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
@@ -96,10 +96,10 @@ void
CapturingThisInMemberVariableCheck::registerMatchers(MatchFinder *Finder) {
lambdaExpr(hasAnyCapture(CaptureThis)).bind("lambda");
auto IsBindCapturingThis =
- callExpr(
-
callee(functionDecl(matchers::matchesAnyListedRegexName(BindFunctions))
- .bind("callee")),
- hasAnyArgument(cxxThisExpr()))
+ callExpr(callee(functionDecl(
+ matchers::matchesAnyListedRegexName(BindFunctions))
+ .bind("callee")),
+ hasAnyArgument(cxxThisExpr()))
.bind("bind");
auto IsInitWithLambdaOrBind =
diff --git a/clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
b/clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
index 0cef9a82a..a2a60233d 100644
--- a/clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
+++ b/clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
@@ -77,8 +77,8 @@ std::optional<TraversalKind>
EmptyCatchCheck::getCheckTraversalKind() const {
}
void EmptyCatchCheck::registerMatchers(MatchFinder *Finder) {
- auto AllowedNamedExceptionDecl =
-
namedDecl(matchers::matchesAnyListedRegexName(AllowEmptyCatchForExceptions));
+ auto AllowedNamedExceptionDecl = namedDecl(
+ matchers::matchesAnyListedRegexName(AllowEmptyCatchForExceptions));
auto AllowedNamedExceptionTypes =
qualType(anyOf(hasDeclaration(AllowedNamedExceptionDecl),
references(AllowedNamedExceptionDecl),
diff --git
a/clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
b/clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
index d88470492..c1264d03a 100644
--- a/clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
+++ b/clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
@@ -51,10 +51,10 @@ OptionalValueConversionCheck::getCheckTraversalKind() const
{
}
void OptionalValueConversionCheck::registerMatchers(MatchFinder *Finder) {
- auto BindOptionalType = qualType(
- hasCleanType(qualType(hasDeclaration(namedDecl(
-
matchers::matchesAnyListedRegexName(OptionalTypes))))
- .bind("optional-type")));
+ auto BindOptionalType = qualType(hasCleanType(
+ qualType(hasDeclaration(namedDecl(
+ matchers::matchesAnyListedRegexName(OptionalTypes))))
+ .bind("optional-type")));
auto EqualsBoundOptionalType =
qualType(hasCleanType(equalsBoundNode("optional-type")));
@@ -64,10 +64,11 @@ void
OptionalValueConversionCheck::registerMatchers(MatchFinder *Finder) {
cxxOperatorCallExpr(hasOverloadedOperatorName("*"),
hasUnaryOperand(hasType(EqualsBoundOptionalType)))
.bind("op-call"),
- cxxMemberCallExpr(thisPointerType(EqualsBoundOptionalType),
- callee(cxxMethodDecl(anyOf(
- hasOverloadedOperatorName("*"),
-
matchers::matchesAnyListedRegexName(ValueMethods)))))
+ cxxMemberCallExpr(
+ thisPointerType(EqualsBoundOptionalType),
+ callee(cxxMethodDecl(
+ anyOf(hasOverloadedOperatorName("*"),
+ matchers::matchesAnyListedRegexName(ValueMethods)))))
.bind("member-call")),
hasType(qualType().bind("value-type")));
@@ -78,34 +79,35 @@ void
OptionalValueConversionCheck::registerMatchers(MatchFinder *Finder) {
ignoringImpCasts(anyOf(OptionalDerefMatcherImpl, StdMoveCallMatcher));
Finder->addMatcher(
- expr(anyOf(
- // construct optional
- cxxConstructExpr(argumentCountIs(1), hasType(BindOptionalType),
- hasArgument(0, OptionalDerefMatcher)),
- // known template methods in std
- callExpr(
- argumentCountIs(1),
- anyOf(
- // match std::make_unique std::make_shared
- callee(functionDecl(
-
matchers::matchesAnyListedRegexName(MakeSmartPtrList),
- hasTemplateArgument(
- 0, refersToType(BindOptionalType)))),
- // match first std::make_optional by limit argument
count
- // (1) and template count (1).
- // 1. template< class T > constexpr
- // std::optional<decay_t<T>> make_optional(T&&
value);
- // 2. template< class T, class... Args > constexpr
- // std::optional<T> make_optional(Args&&... args);
- callee(functionDecl(templateArgumentCountIs(1),
- hasName(MakeOptional),
- returns(BindOptionalType)))),
- hasArgument(0, OptionalDerefMatcher)),
- callExpr(argumentCountIs(1),
-
- hasArgument(0, OptionalDerefMatcher))),
- unless(anyOf(hasAncestor(typeLoc()),
- hasAncestor(expr(matchers::hasUnevaluatedContext())))))
+ expr(
+ anyOf(
+ // construct optional
+ cxxConstructExpr(argumentCountIs(1), hasType(BindOptionalType),
+ hasArgument(0, OptionalDerefMatcher)),
+ // known template methods in std
+ callExpr(
+ argumentCountIs(1),
+ anyOf(
+ // match std::make_unique std::make_shared
+ callee(functionDecl(
+
matchers::matchesAnyListedRegexName(MakeSmartPtrList),
+ hasTemplateArgument(0,
+
refersToType(BindOptionalType)))),
+ // match first std::make_optional by limit argument count
+ // (1) and template count (1).
+ // 1. template< class T > constexpr
+ // std::optional<decay_t<T>> make_optional(T&& value);
+ // 2. template< class T, class... Args > constexpr
+ // std::optional<T> make_optional(Args&&... args);
+ callee(functionDecl(templateArgumentCountIs(1),
+ hasName(MakeOptional),
+ returns(BindOptionalType)))),
+ hasArgument(0, OptionalDerefMatcher)),
+ callExpr(argumentCountIs(1),
+
+ hasArgument(0, OptionalDerefMatcher))),
+ unless(anyOf(hasAncestor(typeLoc()),
+ hasAncestor(expr(matchers::hasUnevaluatedContext())))))
.bind("expr"),
this);
}
diff --git
a/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
b/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
index cc69722a2..342a6e848 100644
---
a/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
+++
b/clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
@@ -48,9 +48,9 @@ void
SuspiciousStringviewDataUsageCheck::registerMatchers(MatchFinder *Finder) {
initListExpr(
hasType(qualType(hasCanonicalType(hasDeclaration(recordDecl()))))));
- auto DataMethod =
- cxxMethodDecl(hasName("data"),
-
ofClass(matchers::matchesAnyListedRegexName(StringViewTypes)));
+ auto DataMethod = cxxMethodDecl(
+ hasName("data"),
+ ofClass(matchers::matchesAnyListedRegexName(StringViewTypes)));
auto SizeCall = cxxMemberCallExpr(
callee(cxxMethodDecl(hasAnyName("size", "length"))),
@@ -73,13 +73,14 @@ void
SuspiciousStringviewDataUsageCheck::registerMatchers(MatchFinder *Finder) {
ignoringParenImpCasts(equalsBoundNode("data-call"))),
unless(hasAnyArgument(ignoringParenImpCasts(SizeCall))),
unless(hasAnyArgument(DescendantSizeCall)),
- hasDeclaration(namedDecl(
-
unless(matchers::matchesAnyListedRegexName(AllowedCallees))))),
- initListExpr(expr().bind("parent"),
- hasType(qualType(hasCanonicalType(hasDeclaration(
-
recordDecl(unless(matchers::matchesAnyListedRegexName(
- AllowedCallees))))))),
- unless(DescendantSizeCall)))))),
+ hasDeclaration(namedDecl(unless(
+ matchers::matchesAnyListedRegexName(AllowedCallees))))),
+ initListExpr(
+ expr().bind("parent"),
+ hasType(qualType(hasCanonicalType(hasDeclaration(
+ recordDecl(unless(matchers::matchesAnyListedRegexName(
+ AllowedCallees))))))),
+ unless(DescendantSizeCall)))))),
this);
}
diff --git a/clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
b/clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
index b8cc29d91..87d36e3c8 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
+++ b/clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
@@ -247,7 +247,8 @@ void UnsafeFunctionsCheck::registerMatchers(MatchFinder
*Finder) {
for (const auto &Entry : CustomFunctions)
FunctionNames.emplace_back(Entry.Name);
- auto CustomFunctionsMatcher =
matchers::matchesAnyListedRegexName(FunctionNames);
+ auto CustomFunctionsMatcher =
+ matchers::matchesAnyListedRegexName(FunctionNames);
Finder->addMatcher(declRefExpr(to(functionDecl(CustomFunctionsMatcher)
.bind(CustomFunctionNamesId)))
diff --git
a/clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
b/clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
index a8a2f53d3..956d5048b 100644
---
a/clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
+++
b/clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
@@ -69,13 +69,13 @@ void
UnusedLocalNonTrivialVariableCheck::registerMatchers(MatchFinder *Finder) {
unless(isExceptionVariable()), hasLocalStorage(), isDefinition(),
unless(hasType(isReferenceType())), unless(hasType(isTrivial())),
unless(explicitMarkUnused()),
- hasType(hasUnqualifiedDesugaredType(
- anyOf(recordType(hasDeclaration(namedDecl(
- matchesAnyListedRegexName(IncludeTypes),
- unless(matchesAnyListedRegexName(ExcludeTypes))))),
- templateSpecializationType(hasDeclaration(namedDecl(
- matchesAnyListedRegexName(IncludeTypes),
-
unless(matchesAnyListedRegexName(ExcludeTypes)))))))))
+ hasType(hasUnqualifiedDesugaredType(anyOf(
+ recordType(hasDeclaration(namedDecl(
+ matchesAnyListedRegexName(IncludeTypes),
+ unless(matchesAnyListedRegexName(ExcludeTypes))))),
+ templateSpecializationType(hasDeclaration(namedDecl(
+ matchesAnyListedRegexName(IncludeTypes),
+ unless(matchesAnyListedRegexName(ExcludeTypes)))))))))
.bind("var"),
this);
}
diff --git a/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
b/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
index 3b9fc0709..7aee725ca 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
+++ b/clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
@@ -171,18 +171,18 @@ void
UnusedReturnValueCheck::storeOptions(ClangTidyOptions::OptionMap &Opts) {
}
void UnusedReturnValueCheck::registerMatchers(MatchFinder *Finder) {
- auto MatchedDirectCallExpr =
- expr(callExpr(callee(functionDecl(
- // Don't match copy or move assignment operator.
- unless(isAssignmentOverloadedOperator()),
- // Don't match void overloads of checked functions.
- unless(returns(voidType())),
-
anyOf(isInstantiatedFrom(matchers::matchesAnyListedRegexName(
- CheckedFunctions)),
- returns(hasCanonicalType(hasDeclaration(
-
namedDecl(matchers::matchesAnyListedRegexName(
- CheckedReturnTypes)))))))))
- .bind("match"));
+ auto MatchedDirectCallExpr = expr(
+ callExpr(callee(functionDecl(
+ // Don't match copy or move assignment operator.
+ unless(isAssignmentOverloadedOperator()),
+ // Don't match void overloads of checked functions.
+ unless(returns(voidType())),
+
anyOf(isInstantiatedFrom(matchers::matchesAnyListedRegexName(
+ CheckedFunctions)),
+ returns(hasCanonicalType(hasDeclaration(
+ namedDecl(matchers::matchesAnyListedRegexName(
+ CheckedReturnTypes)))))))))
+ .bind("match"));
auto CheckCastToVoid =
AllowCastToVoid ? castExpr(unless(hasCastKind(CK_ToVoid))) : castExpr();
diff --git a/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
b/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
index f73f138b4..a31dd1e5d 100644
--- a/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
+++ b/clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
@@ -138,11 +138,12 @@ makeReinitMatcher(const ValueDecl *MovedVariable,
hasAttr(clang::attr::Reinitializes)))),
// Functions that are specified in ReinitializationFunctions
// option.
-
callExpr(callee(functionDecl(matchers::matchesAnyListedRegexName(
- ReinitializationFunctions))),
- anyOf(cxxMemberCallExpr(on(DeclRefMatcher)),
- callExpr(unless(cxxMemberCallExpr()),
- hasArgument(0, DeclRefMatcher)))),
+ callExpr(
+ callee(functionDecl(matchers::matchesAnyListedRegexName(
+ ReinitializationFunctions))),
+ anyOf(cxxMemberCallExpr(on(DeclRefMatcher)),
+ callExpr(unless(cxxMemberCallExpr()),
+ hasArgument(0, DeclRefMatcher)))),
// Passing variable to a function as a non-const pointer.
callExpr(forEachArgumentWithParam(
unaryOperator(hasOperatorName("&"),
diff --git a/clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
b/clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
index 254761644..762144ea6 100644
--- a/clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
+++ b/clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
@@ -98,8 +98,8 @@ void ConstCorrectnessCheck::registerMatchers(MatchFinder
*Finder) {
hasType(referenceType(pointee(hasCanonicalType(templateTypeParmType())))),
hasType(referenceType(pointee(substTemplateTypeParmType()))));
- auto AllowedTypeDecl = namedDecl(
- anyOf(matchers::matchesAnyListedRegexName(AllowedTypes),
usingShadowDecl()));
+ auto AllowedTypeDecl = namedDecl(anyOf(
+ matchers::matchesAnyListedRegexName(AllowedTypes), usingShadowDecl()));
const auto AllowedType = hasType(qualType(
anyOf(hasDeclaration(AllowedTypeDecl), references(AllowedTypeDecl),
diff --git
a/clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
b/clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
index 05f9caa3c..d4566bc59 100644
---
a/clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
+++
b/clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitializationCheck.cpp
@@ -93,8 +93,8 @@ AST_MATCHER_FUNCTION_P(StatementMatcher,
// Access through dereference, typically used for `operator[]`:
`(*a)[3]`.
unaryOperator(hasOperatorName("*"), hasUnaryOperand(ReceiverExpr)));
const auto ReceiverType =
- hasCanonicalType(recordType(hasDeclaration(namedDecl(
-
unless(matchers::matchesAnyListedRegexName(ExcludedContainerTypes))))));
+ hasCanonicalType(recordType(hasDeclaration(namedDecl(unless(
+ matchers::matchesAnyListedRegexName(ExcludedContainerTypes))))));
return expr(
anyOf(cxxMemberCallExpr(callee(MethodDecl), on(OnExpr),
diff --git
a/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
b/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
index 61f66f0e0..ffb2a81b8 100644
--- a/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
+++ b/clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
@@ -51,11 +51,11 @@ UnnecessaryValueParamCheck::UnnecessaryValueParamCheck(
void UnnecessaryValueParamCheck::registerMatchers(MatchFinder *Finder) {
const auto ExpensiveValueParamDecl = parmVarDecl(
- hasType(qualType(
- hasCanonicalType(matchers::isExpensiveToCopy()),
- unless(anyOf(hasCanonicalType(referenceType()),
- hasDeclaration(namedDecl(
-
matchers::matchesAnyListedRegexName(AllowedTypes))))))),
+ hasType(qualType(hasCanonicalType(matchers::isExpensiveToCopy()),
+ unless(anyOf(hasCanonicalType(referenceType()),
+ hasDeclaration(namedDecl(
+ matchers::matchesAnyListedRegexName(
+ AllowedTypes))))))),
decl().bind("param"));
Finder->addMatcher(
traverse(TK_AsIs,
diff --git
a/clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
b/clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
index 3ccb3cdc9..073fdce50 100644
--- a/clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
+++ b/clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
@@ -217,13 +217,14 @@ void
ContainerSizeEmptyCheck::registerMatchers(MatchFinder *Finder) {
expr(hasType(pointsTo(ValidContainer))).bind("Pointee"))),
expr(hasType(ValidContainer)).bind("STLObject"));
- const auto ExcludedComparisonTypesMatcher = qualType(anyOf(
- hasDeclaration(
-
cxxRecordDecl(matchers::matchesAnyListedRegexName(ExcludedComparisonTypes))
- .bind("excluded")),
- hasCanonicalType(hasDeclaration(
-
cxxRecordDecl(matchers::matchesAnyListedRegexName(ExcludedComparisonTypes))
- .bind("excluded")))));
+ const auto ExcludedComparisonTypesMatcher = qualType(
+ anyOf(hasDeclaration(cxxRecordDecl(matchers::matchesAnyListedRegexName(
+ ExcludedComparisonTypes))
+ .bind("excluded")),
+ hasCanonicalType(hasDeclaration(
+ cxxRecordDecl(matchers::matchesAnyListedRegexName(
+ ExcludedComparisonTypes))
+ .bind("excluded")))));
const auto SameExcludedComparisonTypesMatcher =
qualType(anyOf(hasDeclaration(cxxRecordDecl(equalsBoundNode("excluded"))),
hasCanonicalType(hasDeclaration(
diff --git
a/clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
b/clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
index c32b4047b..bb993a60c 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
+++ b/clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
@@ -51,13 +51,13 @@ void
RedundantParenthesesCheck::registerMatchers(MatchFinder *Finder) {
expr(anyOf(integerLiteral(), floatLiteral(), characterLiteral(),
cxxBoolLiteral(), stringLiteral(), cxxNullPtrLiteralExpr()));
Finder->addMatcher(
- parenExpr(
- subExpr(anyOf(parenExpr(), ConstantExpr,
- declRefExpr(to(namedDecl(unless(
-
matchers::matchesAnyListedRegexName(AllowedDecls))))))),
- unless(anyOf(isInMacro(),
- // sizeof(...) is common used.
- hasParent(unaryExprOrTypeTraitExpr()))))
+ parenExpr(subExpr(anyOf(
+ parenExpr(), ConstantExpr,
+ declRefExpr(to(namedDecl(unless(
+
matchers::matchesAnyListedRegexName(AllowedDecls))))))),
+ unless(anyOf(isInMacro(),
+ // sizeof(...) is common used.
+ hasParent(unaryExprOrTypeTraitExpr()))))
.bind("dup"),
this);
}
diff --git
a/clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
b/clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
index b8925c573..3547c67d2 100644
--- a/clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
+++ b/clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
@@ -154,11 +154,11 @@ void RedundantStringCStrCheck::registerMatchers(
// Detect redundant 'c_str()' calls in parameters passed to std::format in
// C++20 onwards and std::print in C++23 onwards.
Finder->addMatcher(
- traverse(TK_AsIs,
-
callExpr(callee(functionDecl(matchers::matchesAnyListedRegexName(
- StringParameterFunctions))),
- forEachArgumentWithParam(StringCStrCallExpr,
- parmVarDecl()))),
+ traverse(TK_AsIs, callExpr(callee(functionDecl(
+ matchers::matchesAnyListedRegexName(
+ StringParameterFunctions))),
+ forEachArgumentWithParam(StringCStrCallExpr,
+ parmVarDecl()))),
this);
}
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/174414
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits