11// RUN: %check_clang_tidy %s readability-named-parameter %t
2+ // RUN: %check_clang_tidy -check-suffix=PLAIN-NAMES %s readability-named-parameter %t -- \
3+ // RUN: -config="{CheckOptions: [{key: readability-named-parameter.InsertPlainNamesInForwardDecls, value: true}]}"
24
35void Method (char *) { /* */ }
46// CHECK-MESSAGES: :[[@LINE-1]]:19: warning: all parameters should be named in a function
57// CHECK-FIXES: void Method(char * /*unused*/) { /* */ }
8+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:19: warning: all parameters should be named in a function
9+ // CHECK-FIXES-PLAIN-NAMES: void Method(char * /*unused*/) { /* */ }
610void Method2 (char *) {}
711// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
812// CHECK-FIXES: void Method2(char * /*unused*/) {}
13+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:20: warning: all parameters should be named in a function
14+ // CHECK-FIXES-PLAIN-NAMES: void Method2(char * /*unused*/) {}
915void Method3 (char *, void *) {}
1016// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
1117// CHECK-FIXES: void Method3(char * /*unused*/, void * /*unused*/) {}
18+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:20: warning: all parameters should be named in a function
19+ // CHECK-FIXES-PLAIN-NAMES: void Method3(char * /*unused*/, void * /*unused*/) {}
1220void Method4 (char *, int /* unused*/ ) {}
1321// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
1422// CHECK-FIXES: void Method4(char * /*unused*/, int /*unused*/) {}
23+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:20: warning: all parameters should be named in a function
24+ // CHECK-FIXES-PLAIN-NAMES: void Method4(char * /*unused*/, int /*unused*/) {}
1525void operator delete[] (void *) throw () {}
1626// CHECK-MESSAGES: :[[@LINE-1]]:30: warning: all parameters should be named in a function
1727// CHECK-FIXES: void operator delete[](void * /*unused*/) throw() {}
28+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:30: warning: all parameters should be named in a function
29+ // CHECK-FIXES-PLAIN-NAMES: void operator delete[](void * /*unused*/) throw() {}
1830int Method5 (int ) { return 0 ; }
1931// CHECK-MESSAGES: :[[@LINE-1]]:16: warning: all parameters should be named in a function
2032// CHECK-FIXES: int Method5(int /*unused*/) { return 0; }
33+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:16: warning: all parameters should be named in a function
34+ // CHECK-FIXES-PLAIN-NAMES: int Method5(int /*unused*/) { return 0; }
2135void Method6 (void (*)(void *)) {}
2236// CHECK-MESSAGES: :[[@LINE-1]]:21: warning: all parameters should be named in a function
2337// CHECK-FIXES: void Method6(void (* /*unused*/)(void *)) {}
38+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:21: warning: all parameters should be named in a function
39+ // CHECK-FIXES-PLAIN-NAMES: void Method6(void (* /*unused*/)(void *)) {}
2440template <typename T> void Method7 (T) {}
2541// CHECK-MESSAGES: :[[@LINE-1]]:37: warning: all parameters should be named in a function
2642// CHECK-FIXES: template <typename T> void Method7(T /*unused*/) {}
43+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:37: warning: all parameters should be named in a function
44+ // CHECK-FIXES-PLAIN-NAMES: template <typename T> void Method7(T /*unused*/) {}
2745
2846// Don't warn in macros.
2947#define M void MethodM (int ) {}
@@ -55,6 +73,8 @@ struct Y {
5573 void foo (T) {}
5674// CHECK-MESSAGES: :[[@LINE-1]]:13: warning: all parameters should be named in a function
5775// CHECK-FIXES: void foo(T /*unused*/) {}
76+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:13: warning: all parameters should be named in a function
77+ // CHECK-FIXES-PLAIN-NAMES: void foo(T /*unused*/) {}
5878};
5979
6080Y<int > y;
@@ -69,19 +89,27 @@ struct Derived : public Base {
6989 void foo (int );
7090// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: all parameters should be named in a function
7191// CHECK-FIXES: void foo(int /*argname*/);
92+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:15: warning: all parameters should be named in a function
93+ // CHECK-FIXES-PLAIN-NAMES: void foo(int argname);
7294};
7395
7496void FDef (int );
7597// CHECK-MESSAGES: :[[@LINE-1]]:14: warning: all parameters should be named in a function
7698// CHECK-FIXES: void FDef(int /*n*/);
99+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:14: warning: all parameters should be named in a function
100+ // CHECK-FIXES-PLAIN-NAMES: void FDef(int n);
77101void FDef (int n) {}
78102
79103void FDef2 (int , int );
80104// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: all parameters should be named in a function
81105// CHECK-FIXES: void FDef2(int /*n*/, int /*unused*/);
106+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:15: warning: all parameters should be named in a function
107+ // CHECK-FIXES-PLAIN-NAMES: void FDef2(int n, int /*unused*/);
82108void FDef2 (int n, int ) {}
83109// CHECK-MESSAGES: :[[@LINE-1]]:22: warning: all parameters should be named in a function
84110// CHECK-FIXES: void FDef2(int n, int /*unused*/) {}
111+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:22: warning: all parameters should be named in a function
112+ // CHECK-FIXES-PLAIN-NAMES: void FDef2(int n, int /*unused*/) {}
85113
86114void FNoDef (int );
87115
@@ -91,18 +119,26 @@ Z the_z;
91119Z &operator ++(Z&) { return the_z; }
92120// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
93121// CHECK-FIXES: Z &operator++(Z& /*unused*/) { return the_z; }
122+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:17: warning: all parameters should be named in a function
123+ // CHECK-FIXES-PLAIN-NAMES: Z &operator++(Z& /*unused*/) { return the_z; }
94124
95125Z &operator ++(Z&, int ) { return the_z; }
96126// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
97127// CHECK-FIXES: Z &operator++(Z& /*unused*/, int) { return the_z; }
128+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:17: warning: all parameters should be named in a function
129+ // CHECK-FIXES-PLAIN-NAMES: Z &operator++(Z& /*unused*/, int) { return the_z; }
98130
99131Z &operator --(Z&) { return the_z; }
100132// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
101133// CHECK-FIXES: Z &operator--(Z& /*unused*/) { return the_z; }
134+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:17: warning: all parameters should be named in a function
135+ // CHECK-FIXES-PLAIN-NAMES: Z &operator--(Z& /*unused*/) { return the_z; }
102136
103137Z &operator --(Z&, int ) { return the_z; }
104138// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
105139// CHECK-FIXES: Z &operator--(Z& /*unused*/, int) { return the_z; }
140+ // CHECK-MESSAGES-PLAIN-NAMES: :[[@LINE-3]]:17: warning: all parameters should be named in a function
141+ // CHECK-FIXES-PLAIN-NAMES: Z &operator--(Z& /*unused*/, int) { return the_z; }
106142
107143namespace testing {
108144namespace internal {
0 commit comments