Skip to content

Commit

Permalink
[clang-tidy] Fix regression in RenamerClangTidy
Browse files Browse the repository at this point in the history
See bug https://bugs.llvm.org/show_bug.cgi\?id\=46976

(cherry picked from commit 7c4782c)
  • Loading branch information
njames93 authored and zmodem committed Aug 5, 2020
1 parent 0835988 commit 0b617eb
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
5 changes: 3 additions & 2 deletions clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
Expand Up @@ -157,6 +157,9 @@ void RenamerClangTidyCheck::addUsage(
RenamerClangTidyCheck::NamingCheckFailure &Failure =
NamingCheckFailures[Decl];

if (!Failure.RawUsageLocs.insert(FixLocation.getRawEncoding()).second)
return;

if (!Failure.ShouldFix())
return;

Expand All @@ -165,8 +168,6 @@ void RenamerClangTidyCheck::addUsage(

if (!utils::rangeCanBeFixed(Range, SourceMgr))
Failure.FixStatus = RenamerClangTidyCheck::ShouldFixStatus::InsideMacro;

Failure.RawUsageLocs.insert(FixLocation.getRawEncoding());
}

void RenamerClangTidyCheck::addUsage(const NamedDecl *Decl, SourceRange Range,
Expand Down
Expand Up @@ -578,3 +578,8 @@ void Foo() {
#undef M1
#undef DUP
} // namespace scratchspace

template<typename type_t>
auto GetRes(type_t& Param) -> decltype(Param.res());
// CHECK-MESSAGES: :[[@LINE-1]]:21: warning: invalid case style for parameter 'Param'
// CHECK-FIXES: auto GetRes(type_t& a_param) -> decltype(a_param.res());

0 comments on commit 0b617eb

Please sign in to comment.