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