diff --git a/clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp b/clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp --- a/clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp +++ b/clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp @@ -194,8 +194,8 @@ << (InvocationParm->getFunctionScopeIndex() + 1) << FunctionName << *InvocationParmType << ExpectParmTypeName; } - } else if (ReceivingExpr) { - if ((*InvocationParmType)->isRValueReferenceType() || !CheckMoveToConstRef) + } else if (ReceivingExpr && CheckMoveToConstRef) { + if ((*InvocationParmType)->isRValueReferenceType()) return; auto Diag = diag(FileMoveRange.getBegin(),