11// RUN: %check_clang_tidy %s readability-named-parameter %t
2+ // RUN: %check_clang_tidy -check-suffix=PLAIN-NAMES %s readability-named-parameter %t -- -config="{CheckOptions: [{key: readability-named-parameter.InsertPlainNamesInForwardDecls, value: true}]}"
23
34void Method (char *) { /* */ }
45// CHECK-MESSAGES: :[[@LINE-1]]:19: warning: all parameters should be named in a function
56// CHECK-FIXES: void Method(char * /*unused*/) { /* */ }
7+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:19: warning: all parameters should be named in a function
8+ // CHECK-FIXES-PLAIN-NAMES: void Method(char * /*unused*/) { /* */ }
69void Method2 (char *) {}
710// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
811// CHECK-FIXES: void Method2(char * /*unused*/) {}
12+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:20: warning: all parameters should be named in a function
13+ // CHECK-FIXES-PLAIN-NAMES: void Method2(char * /*unused*/) {}
914void Method3 (char *, void *) {}
1015// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
1116// CHECK-FIXES: void Method3(char * /*unused*/, void * /*unused*/) {}
17+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:20: warning: all parameters should be named in a function
18+ // CHECK-FIXES-PLAIN-NAMES: void Method3(char * /*unused*/, void * /*unused*/) {}
1219void Method4 (char *, int /* unused*/ ) {}
1320// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
1421// CHECK-FIXES: void Method4(char * /*unused*/, int /*unused*/) {}
22+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:20: warning: all parameters should be named in a function
23+ // CHECK-FIXES-PLAIN-NAMES: void Method4(char * /*unused*/, int /*unused*/) {}
1524void operator delete[] (void *) throw () {}
1625// CHECK-MESSAGES: :[[@LINE-1]]:30: warning: all parameters should be named in a function
1726// CHECK-FIXES: void operator delete[](void * /*unused*/) throw() {}
27+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:30: warning: all parameters should be named in a function
28+ // CHECK-FIXES-PLAIN-NAMES: void operator delete[](void * /*unused*/) throw() {}
1829int Method5 (int ) { return 0 ; }
1930// CHECK-MESSAGES: :[[@LINE-1]]:16: warning: all parameters should be named in a function
2031// CHECK-FIXES: int Method5(int /*unused*/) { return 0; }
32+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:16: warning: all parameters should be named in a function
33+ // CHECK-FIXES-PLAIN-NAMES: int Method5(int /*unused*/) { return 0; }
2134void Method6 (void (*)(void *)) {}
2235// CHECK-MESSAGES: :[[@LINE-1]]:21: warning: all parameters should be named in a function
2336// CHECK-FIXES: void Method6(void (* /*unused*/)(void *)) {}
37+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:21: warning: all parameters should be named in a function
38+ // CHECK-FIXES-PLAIN-NAMES: void Method6(void (* /*unused*/)(void *)) {}
2439template <typename T> void Method7 (T) {}
2540// CHECK-MESSAGES: :[[@LINE-1]]:37: warning: all parameters should be named in a function
2641// CHECK-FIXES: template <typename T> void Method7(T /*unused*/) {}
42+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:37: warning: all parameters should be named in a function
43+ // CHECK-FIXES-PLAIN-NAMES: template <typename T> void Method7(T /*unused*/) {}
2744
2845// Don't warn in macros.
2946#define M void MethodM (int ) {}
@@ -55,6 +72,8 @@ struct Y {
5572 void foo (T) {}
5673// CHECK-MESSAGES: :[[@LINE-1]]:13: warning: all parameters should be named in a function
5774// CHECK-FIXES: void foo(T /*unused*/) {}
75+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:13: warning: all parameters should be named in a function
76+ // CHECK-FIXES-PLAIN-NAMES: void foo(T /*unused*/) {}
5877};
5978
6079Y<int > y;
@@ -69,19 +88,27 @@ struct Derived : public Base {
6988 void foo (int );
7089// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: all parameters should be named in a function
7190// CHECK-FIXES: void foo(int /*argname*/);
91+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:15: warning: all parameters should be named in a function
92+ // CHECK-FIXES-PLAIN-NAMES: void foo(int argname);
7293};
7394
7495void FDef (int );
7596// CHECK-MESSAGES: :[[@LINE-1]]:14: warning: all parameters should be named in a function
7697// CHECK-FIXES: void FDef(int /*n*/);
98+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:14: warning: all parameters should be named in a function
99+ // CHECK-FIXES-PLAIN-NAMES: void FDef(int n);
77100void FDef (int n) {}
78101
79102void FDef2 (int , int );
80103// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: all parameters should be named in a function
81104// CHECK-FIXES: void FDef2(int /*n*/, int /*unused*/);
105+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:15: warning: all parameters should be named in a function
106+ // CHECK-FIXES-PLAIN-NAMES: void FDef2(int n, int /*unused*/);
82107void FDef2 (int n, int ) {}
83108// CHECK-MESSAGES: :[[@LINE-1]]:22: warning: all parameters should be named in a function
84109// CHECK-FIXES: void FDef2(int n, int /*unused*/) {}
110+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:22: warning: all parameters should be named in a function
111+ // CHECK-FIXES-PLAIN-NAMES: void FDef2(int n, int /*unused*/) {}
85112
86113void FNoDef (int );
87114
@@ -91,18 +118,26 @@ Z the_z;
91118Z &operator ++(Z&) { return the_z; }
92119// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
93120// CHECK-FIXES: Z &operator++(Z& /*unused*/) { return the_z; }
121+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:17: warning: all parameters should be named in a function
122+ // CHECK-FIXES-PLAIN-NAMES: Z &operator++(Z& /*unused*/) { return the_z; }
94123
95124Z &operator ++(Z&, int ) { return the_z; }
96125// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
97126// CHECK-FIXES: Z &operator++(Z& /*unused*/, int) { return the_z; }
127+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:17: warning: all parameters should be named in a function
128+ // CHECK-FIXES-PLAIN-NAMES: Z &operator++(Z& /*unused*/, int) { return the_z; }
98129
99130Z &operator --(Z&) { return the_z; }
100131// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
101132// CHECK-FIXES: Z &operator--(Z& /*unused*/) { return the_z; }
133+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:17: warning: all parameters should be named in a function
134+ // CHECK-FIXES-PLAIN-NAMES: Z &operator--(Z& /*unused*/) { return the_z; }
102135
103136Z &operator --(Z&, int ) { return the_z; }
104137// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
105138// CHECK-FIXES: Z &operator--(Z& /*unused*/, int) { return the_z; }
139+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:17: warning: all parameters should be named in a function
140+ // CHECK-FIXES-PLAIN-NAMES: Z &operator--(Z& /*unused*/, int) { return the_z; }
106141
107142namespace testing {
108143namespace internal {
0 commit comments