[clang-tidy] Fix unnamed parameter comment insertion with multiple parameters.
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 4 Aug 2014 09:42:18 +0000 (09:42 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 4 Aug 2014 09:42:18 +0000 (09:42 +0000)
llvm-svn: 214703

clang-tools-extra/clang-tidy/google/NamedParameterCheck.cpp
clang-tools-extra/test/clang-tidy/google-readability-function.cpp

index c10b2a3..ab901bc 100644 (file)
@@ -77,10 +77,10 @@ void NamedParameterCheck::check(const MatchFinder::MatchResult &Result) {
     auto D = diag(FirstParm->getLocation(),
                   "all parameters should be named in a function");
 
-    // Fallback to an unused marker.
-    StringRef NewName = "unused";
-
     for (auto P : UnnamedParams) {
+      // Fallback to an unused marker.
+      StringRef NewName = "unused";
+
       // If the method is overridden, try to copy the name from the base method
       // into the overrider.
       const auto *M = dyn_cast<CXXMethodDecl>(P.first);
index 6568026..701c5fc 100644 (file)
@@ -74,6 +74,13 @@ struct Derived : public Base {
 void FDef(int);
 // CHECK-MESSAGES: :[[@LINE-1]]:14: warning: all parameters should be named in a function
 // CHECK-FIXES: void FDef(int /*n*/);
-void FDef(int n) {};
+void FDef(int n) {}
+
+void FDef2(int, int);
+// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: all parameters should be named in a function
+// CHECK-FIXES: void FDef2(int /*n*/, int /*unused*/);
+void FDef2(int n, int) {}
+// CHECK-MESSAGES: :[[@LINE-1]]:22: warning: all parameters should be named in a function
+// CHECK-FIXES: void FDef2(int n, int /*unused*/) {}
 
 void FNoDef(int);