Skip to content

Commit 12cb540

Browse files
committed
[clang-tidy][NFC] Replace many instances of std::string where a StringRef would suffice.
There's many instances in clang tidy checks where owning strings are used when we already have a stable string from the options, so using a StringRef makes much more sense. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D124341
1 parent fc440f2 commit 12cb540

File tree

78 files changed

+234
-272
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+234
-272
lines changed

clang-tools-extra/clang-tidy/ClangTidyCheck.cpp

+17-21
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,22 @@ void ClangTidyCheck::run(const ast_matchers::MatchFinder::MatchResult &Result) {
4848
ClangTidyCheck::OptionsView::OptionsView(
4949
StringRef CheckName, const ClangTidyOptions::OptionMap &CheckOptions,
5050
ClangTidyContext *Context)
51-
: NamePrefix(CheckName.str() + "."), CheckOptions(CheckOptions),
51+
: NamePrefix((CheckName + ".").str()), CheckOptions(CheckOptions),
5252
Context(Context) {}
5353

54-
llvm::Optional<std::string>
54+
llvm::Optional<StringRef>
5555
ClangTidyCheck::OptionsView::get(StringRef LocalName) const {
56-
const auto &Iter = CheckOptions.find(NamePrefix + LocalName.str());
56+
const auto &Iter = CheckOptions.find((NamePrefix + LocalName).str());
5757
if (Iter != CheckOptions.end())
58-
return Iter->getValue().Value;
58+
return StringRef(Iter->getValue().Value);
5959
return None;
6060
}
6161

6262
static ClangTidyOptions::OptionMap::const_iterator
6363
findPriorityOption(const ClangTidyOptions::OptionMap &Options, StringRef NamePrefix,
6464
StringRef LocalName) {
6565
auto IterLocal = Options.find((NamePrefix + LocalName).str());
66-
auto IterGlobal = Options.find(LocalName.str());
66+
auto IterGlobal = Options.find(LocalName);
6767
if (IterLocal == Options.end())
6868
return IterGlobal;
6969
if (IterGlobal == Options.end())
@@ -73,11 +73,11 @@ findPriorityOption(const ClangTidyOptions::OptionMap &Options, StringRef NamePre
7373
return IterGlobal;
7474
}
7575

76-
llvm::Optional<std::string>
76+
llvm::Optional<StringRef>
7777
ClangTidyCheck::OptionsView::getLocalOrGlobal(StringRef LocalName) const {
7878
auto Iter = findPriorityOption(CheckOptions, NamePrefix, LocalName);
7979
if (Iter != CheckOptions.end())
80-
return Iter->getValue().Value;
80+
return StringRef(Iter->getValue().Value);
8181
return None;
8282
}
8383

@@ -97,7 +97,7 @@ static Optional<bool> getAsBool(StringRef Value,
9797
template <>
9898
llvm::Optional<bool>
9999
ClangTidyCheck::OptionsView::get<bool>(StringRef LocalName) const {
100-
if (llvm::Optional<std::string> ValueOr = get(LocalName)) {
100+
if (llvm::Optional<StringRef> ValueOr = get(LocalName)) {
101101
if (auto Result = getAsBool(*ValueOr, NamePrefix + LocalName))
102102
return Result;
103103
diagnoseBadBooleanOption(NamePrefix + LocalName, *ValueOr);
@@ -120,7 +120,7 @@ ClangTidyCheck::OptionsView::getLocalOrGlobal<bool>(StringRef LocalName) const {
120120
void ClangTidyCheck::OptionsView::store(ClangTidyOptions::OptionMap &Options,
121121
StringRef LocalName,
122122
StringRef Value) const {
123-
Options[NamePrefix + LocalName.str()] = Value;
123+
Options[(NamePrefix + LocalName).str()] = Value;
124124
}
125125

126126
void ClangTidyCheck::OptionsView::storeInt(ClangTidyOptions::OptionMap &Options,
@@ -167,10 +167,9 @@ llvm::Optional<int64_t> ClangTidyCheck::OptionsView::getEnumInt(
167167
}
168168
}
169169
if (EditDistance < 3)
170-
diagnoseBadEnumOption(Iter->getKey().str(), Iter->getValue().Value,
171-
Closest);
170+
diagnoseBadEnumOption(Iter->getKey(), Iter->getValue().Value, Closest);
172171
else
173-
diagnoseBadEnumOption(Iter->getKey().str(), Iter->getValue().Value);
172+
diagnoseBadEnumOption(Iter->getKey(), Iter->getValue().Value);
174173
return None;
175174
}
176175

@@ -203,18 +202,15 @@ void ClangTidyCheck::OptionsView::diagnoseBadEnumOption(
203202
Diag << 3 << Suggestion;
204203
}
205204

206-
std::string ClangTidyCheck::OptionsView::get(StringRef LocalName,
207-
StringRef Default) const {
208-
if (llvm::Optional<std::string> Val = get(LocalName))
209-
return std::move(*Val);
210-
return Default.str();
205+
StringRef ClangTidyCheck::OptionsView::get(StringRef LocalName,
206+
StringRef Default) const {
207+
return get(LocalName).getValueOr(Default);
211208
}
212-
std::string
209+
210+
StringRef
213211
ClangTidyCheck::OptionsView::getLocalOrGlobal(StringRef LocalName,
214212
StringRef Default) const {
215-
if (llvm::Optional<std::string> Val = getLocalOrGlobal(LocalName))
216-
return std::move(*Val);
217-
return Default.str();
213+
return getLocalOrGlobal(LocalName).getValueOr(Default);
218214
}
219215
} // namespace tidy
220216
} // namespace clang

clang-tools-extra/clang-tidy/ClangTidyCheck.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -155,30 +155,30 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
155155
/// Reads the option with the check-local name \p LocalName from the
156156
/// ``CheckOptions``. If the corresponding key is not present, return
157157
/// ``None``.
158-
llvm::Optional<std::string> get(StringRef LocalName) const;
158+
llvm::Optional<StringRef> get(StringRef LocalName) const;
159159

160160
/// Read a named option from the ``Context``.
161161
///
162162
/// Reads the option with the check-local name \p LocalName from the
163163
/// ``CheckOptions``. If the corresponding key is not present, returns
164164
/// \p Default.
165-
std::string get(StringRef LocalName, StringRef Default) const;
165+
StringRef get(StringRef LocalName, StringRef Default) const;
166166

167167
/// Read a named option from the ``Context``.
168168
///
169169
/// Reads the option with the check-local name \p LocalName from local or
170170
/// global ``CheckOptions``. Gets local option first. If local is not
171171
/// present, falls back to get global option. If global option is not
172172
/// present either, return ``None``.
173-
llvm::Optional<std::string> getLocalOrGlobal(StringRef LocalName) const;
173+
llvm::Optional<StringRef> getLocalOrGlobal(StringRef LocalName) const;
174174

175175
/// Read a named option from the ``Context``.
176176
///
177177
/// Reads the option with the check-local name \p LocalName from local or
178178
/// global ``CheckOptions``. Gets local option first. If local is not
179179
/// present, falls back to get global option. If global option is not
180180
/// present either, returns \p Default.
181-
std::string getLocalOrGlobal(StringRef LocalName, StringRef Default) const;
181+
StringRef getLocalOrGlobal(StringRef LocalName, StringRef Default) const;
182182

183183
/// Read a named option from the ``Context`` and parse it as an
184184
/// integral type ``T``.
@@ -192,7 +192,7 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
192192
template <typename T>
193193
std::enable_if_t<std::is_integral<T>::value, llvm::Optional<T>>
194194
get(StringRef LocalName) const {
195-
if (llvm::Optional<std::string> Value = get(LocalName)) {
195+
if (llvm::Optional<StringRef> Value = get(LocalName)) {
196196
T Result{};
197197
if (!StringRef(*Value).getAsInteger(10, Result))
198198
return Result;
@@ -229,7 +229,7 @@ class ClangTidyCheck : public ast_matchers::MatchFinder::MatchCallback {
229229
template <typename T>
230230
std::enable_if_t<std::is_integral<T>::value, llvm::Optional<T>>
231231
getLocalOrGlobal(StringRef LocalName) const {
232-
llvm::Optional<std::string> ValueOr = get(LocalName);
232+
llvm::Optional<StringRef> ValueOr = get(LocalName);
233233
bool IsGlobal = false;
234234
if (!ValueOr) {
235235
IsGlobal = true;

clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ StringFindStartswithCheck::StringFindStartswithCheck(StringRef Name,
3434

3535
void StringFindStartswithCheck::registerMatchers(MatchFinder *Finder) {
3636
auto ZeroLiteral = integerLiteral(equals(0));
37-
auto StringClassMatcher = cxxRecordDecl(hasAnyName(SmallVector<StringRef, 4>(
38-
StringLikeClasses.begin(), StringLikeClasses.end())));
37+
auto StringClassMatcher = cxxRecordDecl(hasAnyName(StringLikeClasses));
3938
auto StringType = hasUnqualifiedDesugaredType(
4039
recordType(hasDeclaration(StringClassMatcher)));
4140

clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ class StringFindStartswithCheck : public ClangTidyCheck {
3535
void storeOptions(ClangTidyOptions::OptionMap &Opts) override;
3636

3737
private:
38-
const std::vector<std::string> StringLikeClasses;
38+
const std::vector<StringRef> StringLikeClasses;
3939
utils::IncludeInserter IncludeInserter;
40-
const std::string AbseilStringsMatchHeader;
40+
const StringRef AbseilStringsMatchHeader;
4141
};
4242

4343
} // namespace abseil

clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,9 @@ static const char DefaultStringLikeClasses[] = "::std::basic_string;"
4040
static const char DefaultAbseilStringsMatchHeader[] = "absl/strings/match.h";
4141

4242
static transformer::RewriteRuleWith<std::string>
43-
makeRewriteRule(const std::vector<std::string> &StringLikeClassNames,
43+
makeRewriteRule(ArrayRef<StringRef> StringLikeClassNames,
4444
StringRef AbseilStringsMatchHeader) {
45-
auto StringLikeClass = cxxRecordDecl(hasAnyName(SmallVector<StringRef, 4>(
46-
StringLikeClassNames.begin(), StringLikeClassNames.end())));
45+
auto StringLikeClass = cxxRecordDecl(hasAnyName(StringLikeClassNames));
4746
auto StringType =
4847
hasUnqualifiedDesugaredType(recordType(hasDeclaration(StringLikeClass)));
4948
auto CharStarType =

clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ class StringFindStrContainsCheck : public utils::TransformerClangTidyCheck {
2828
void storeOptions(ClangTidyOptions::OptionMap &Opts) override;
2929

3030
private:
31-
const std::vector<std::string> StringLikeClassesOption;
32-
const std::string AbseilStringsMatchHeaderOption;
31+
const std::vector<StringRef> StringLikeClassesOption;
32+
const StringRef AbseilStringsMatchHeaderOption;
3333
};
3434

3535
} // namespace abseil

clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ComparisonInTempFailureRetryCheck : public ClangTidyCheck {
3131
void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
3232

3333
private:
34-
const std::string RawRetryList;
34+
const StringRef RawRetryList;
3535
SmallVector<StringRef, 5> RetryMacros;
3636
};
3737

clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ AssertSideEffectCheck::AssertSideEffectCheck(StringRef Name,
7878
: ClangTidyCheck(Name, Context),
7979
CheckFunctionCalls(Options.get("CheckFunctionCalls", false)),
8080
RawAssertList(Options.get("AssertMacros", "assert,NSAssert,NSCAssert")),
81-
IgnoredFunctions(utils::options::parseStringList(
82-
"__builtin_expect;" + Options.get("IgnoredFunctions", ""))) {
81+
IgnoredFunctions(utils::options::parseListPair(
82+
"__builtin_expect;", Options.get("IgnoredFunctions", ""))) {
8383
StringRef(RawAssertList).split(AssertMacros, ",", -1, false);
8484
}
8585

clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ class AssertSideEffectCheck : public ClangTidyCheck {
4040

4141
private:
4242
const bool CheckFunctionCalls;
43-
const std::string RawAssertList;
43+
const StringRef RawAssertList;
4444
SmallVector<StringRef, 5> AssertMacros;
45-
const std::vector<std::string> IgnoredFunctions;
45+
const std::vector<StringRef> IgnoredFunctions;
4646
};
4747

4848
} // namespace bugprone

clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,7 @@ DanglingHandleCheck::DanglingHandleCheck(StringRef Name,
9494
HandleClasses(utils::options::parseStringList(Options.get(
9595
"HandleClasses",
9696
"std::basic_string_view;std::experimental::basic_string_view"))),
97-
IsAHandle(cxxRecordDecl(hasAnyName(std::vector<StringRef>(
98-
HandleClasses.begin(), HandleClasses.end())))
99-
.bind("handle")) {}
97+
IsAHandle(cxxRecordDecl(hasAnyName(HandleClasses)).bind("handle")) {}
10098

10199
void DanglingHandleCheck::storeOptions(ClangTidyOptions::OptionMap &Opts) {
102100
Options.store(Opts, "HandleClasses",

clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class DanglingHandleCheck : public ClangTidyCheck {
3131
void registerMatchersForVariables(ast_matchers::MatchFinder *Finder);
3232
void registerMatchersForReturn(ast_matchers::MatchFinder *Finder);
3333

34-
const std::vector<std::string> HandleClasses;
34+
const std::vector<StringRef> HandleClasses;
3535
const ast_matchers::internal::Matcher<RecordDecl> IsAHandle;
3636
};
3737

clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class DynamicStaticInitializersCheck : public ClangTidyCheck {
3636
void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
3737

3838
private:
39-
const std::string RawStringHeaderFileExtensions;
39+
const StringRef RawStringHeaderFileExtensions;
4040
utils::FileExtensionsSet HeaderFileExtensions;
4141
};
4242

clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1552,7 +1552,7 @@ static bool isIgnoredParameter(const TheCheck &Check, const ParmVarDecl *Node) {
15521552
LLVM_DEBUG(llvm::dbgs() << "\tType name is '" << NodeTypeName << "'\n");
15531553
if (!NodeTypeName.empty()) {
15541554
if (llvm::any_of(Check.IgnoredParameterTypeSuffixes,
1555-
[NodeTypeName](const std::string &E) {
1555+
[NodeTypeName](StringRef E) {
15561556
return !E.empty() && NodeTypeName.endswith(E);
15571557
})) {
15581558
LLVM_DEBUG(llvm::dbgs() << "\tType suffix ignored.\n");

clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ class EasilySwappableParametersCheck : public ClangTidyCheck {
3333
const std::size_t MinimumLength;
3434

3535
/// The parameter names (as written in the source text) to be ignored.
36-
const std::vector<std::string> IgnoredParameterNames;
36+
const std::vector<StringRef> IgnoredParameterNames;
3737

3838
/// The parameter typename suffixes (as written in the source code) to be
3939
/// ignored.
40-
const std::vector<std::string> IgnoredParameterTypeSuffixes;
40+
const std::vector<StringRef> IgnoredParameterTypeSuffixes;
4141

4242
/// Whether to consider differently qualified versions of the same type
4343
/// mixable.

clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ static std::string getNonReservedFixup(std::string Name) {
109109
static Optional<RenamerClangTidyCheck::FailureInfo>
110110
getFailureInfoImpl(StringRef Name, bool IsInGlobalNamespace,
111111
const LangOptions &LangOpts, bool Invert,
112-
ArrayRef<std::string> AllowedIdentifiers) {
112+
ArrayRef<StringRef> AllowedIdentifiers) {
113113
assert(!Name.empty());
114114
if (llvm::is_contained(AllowedIdentifiers, Name))
115115
return None;

clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ namespace bugprone {
3232
/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone-reserved-identifier.html
3333
class ReservedIdentifierCheck final : public RenamerClangTidyCheck {
3434
const bool Invert;
35-
const std::vector<std::string> AllowedIdentifiers;
35+
const std::vector<StringRef> AllowedIdentifiers;
3636

3737
public:
3838
ReservedIdentifierCheck(StringRef Name, ClangTidyContext *Context);

clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp

+2-8
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,6 @@ namespace bugprone {
2020

2121
static constexpr int UnsignedASCIIUpperBound = 127;
2222

23-
static Matcher<TypedefDecl> hasAnyListedName(const std::string &Names) {
24-
const std::vector<std::string> NameList =
25-
utils::options::parseStringList(Names);
26-
return hasAnyName(std::vector<StringRef>(NameList.begin(), NameList.end()));
27-
}
28-
2923
SignedCharMisuseCheck::SignedCharMisuseCheck(StringRef Name,
3024
ClangTidyContext *Context)
3125
: ClangTidyCheck(Name, Context),
@@ -46,8 +40,8 @@ BindableMatcher<clang::Stmt> SignedCharMisuseCheck::charCastExpression(
4640
// We can ignore typedefs which are some kind of integer types
4741
// (e.g. typedef char sal_Int8). In this case, we don't need to
4842
// worry about the misinterpretation of char values.
49-
const auto IntTypedef = qualType(
50-
hasDeclaration(typedefDecl(hasAnyListedName(CharTypdefsToIgnoreList))));
43+
const auto IntTypedef = qualType(hasDeclaration(typedefDecl(
44+
hasAnyName(utils::options::parseStringList(CharTypdefsToIgnoreList)))));
5145

5246
auto CharTypeExpr = expr();
5347
if (IsSigned) {

clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class SignedCharMisuseCheck : public ClangTidyCheck {
3737
const ast_matchers::internal::Matcher<clang::QualType> &IntegerType,
3838
const std::string &CastBindName) const;
3939

40-
const std::string CharTypdefsToIgnoreList;
40+
const StringRef CharTypdefsToIgnoreList;
4141
const bool DiagnoseSignedUnsignedCharComparisons;
4242
};
4343

clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const char DefaultStringNames[] =
2727
"::std::basic_string;::std::basic_string_view";
2828

2929
static std::vector<StringRef>
30-
removeNamespaces(const std::vector<std::string> &Names) {
30+
removeNamespaces(const std::vector<StringRef> &Names) {
3131
std::vector<StringRef> Result;
3232
Result.reserve(Names.size());
3333
for (StringRef Name : Names) {

clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class StringConstructorCheck : public ClangTidyCheck {
3333
const bool IsStringviewNullptrCheckEnabled;
3434
const bool WarnOnLargeLength;
3535
const unsigned int LargeLengthThreshold;
36-
std::vector<std::string> StringNames;
36+
std::vector<StringRef> StringNames;
3737
};
3838

3939
} // namespace bugprone

clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ class SuspiciousIncludeCheck : public ClangTidyCheck {
4646
utils::FileExtensionsSet ImplementationFileExtensions;
4747

4848
private:
49-
const std::string RawStringHeaderFileExtensions;
50-
const std::string RawStringImplementationFileExtensions;
49+
const StringRef RawStringHeaderFileExtensions;
50+
const StringRef RawStringImplementationFileExtensions;
5151
};
5252

5353
} // namespace bugprone

clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ SuspiciousMissingCommaCheck::SuspiciousMissingCommaCheck(
7373
StringRef Name, ClangTidyContext *Context)
7474
: ClangTidyCheck(Name, Context),
7575
SizeThreshold(Options.get("SizeThreshold", 5U)),
76-
RatioThreshold(std::stod(Options.get("RatioThreshold", ".2"))),
76+
RatioThreshold(std::stod(Options.get("RatioThreshold", ".2").str())),
7777
MaxConcatenatedTokens(Options.get("MaxConcatenatedTokens", 5U)) {}
7878

7979
void SuspiciousMissingCommaCheck::storeOptions(

clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp

+3-6
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,12 @@ void SuspiciousStringCompareCheck::registerMatchers(MatchFinder *Finder) {
9191

9292
// Add the list of known string compare-like functions and add user-defined
9393
// functions.
94-
std::vector<std::string> FunctionNames = utils::options::parseStringList(
95-
(llvm::Twine(KnownStringCompareFunctions) + StringCompareLikeFunctions)
96-
.str());
94+
std::vector<StringRef> FunctionNames = utils::options::parseListPair(
95+
KnownStringCompareFunctions, StringCompareLikeFunctions);
9796

9897
// Match a call to a string compare functions.
9998
const auto FunctionCompareDecl =
100-
functionDecl(hasAnyName(std::vector<StringRef>(FunctionNames.begin(),
101-
FunctionNames.end())))
102-
.bind("decl");
99+
functionDecl(hasAnyName(FunctionNames)).bind("decl");
103100
const auto DirectStringCompareCallExpr =
104101
callExpr(hasDeclaration(FunctionCompareDecl)).bind("call");
105102
const auto MacroStringCompareCallExpr = conditionalOperator(anyOf(

clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class SuspiciousStringCompareCheck : public ClangTidyCheck {
2929
private:
3030
const bool WarnOnImplicitComparison;
3131
const bool WarnOnLogicalNotComparison;
32-
const std::string StringCompareLikeFunctions;
32+
const StringRef StringCompareLikeFunctions;
3333
};
3434

3535
} // namespace bugprone

0 commit comments

Comments
 (0)