1
1
// 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}]}"
2
4
3
5
void Method (char *) { /* */ }
4
6
// CHECK-MESSAGES: :[[@LINE-1]]:19: warning: all parameters should be named in a function
5
7
// 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*/) { /* */ }
6
10
void Method2 (char *) {}
7
11
// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
8
12
// 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*/) {}
9
15
void Method3 (char *, void *) {}
10
16
// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
11
17
// 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*/) {}
12
20
void Method4 (char *, int /* unused*/ ) {}
13
21
// CHECK-MESSAGES: :[[@LINE-1]]:20: warning: all parameters should be named in a function
14
22
// 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*/) {}
15
25
void operator delete[] (void *) throw () {}
16
26
// CHECK-MESSAGES: :[[@LINE-1]]:30: warning: all parameters should be named in a function
17
27
// 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() {}
18
30
int Method5 (int ) { return 0 ; }
19
31
// CHECK-MESSAGES: :[[@LINE-1]]:16: warning: all parameters should be named in a function
20
32
// 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; }
21
35
void Method6 (void (*)(void *)) {}
22
36
// CHECK-MESSAGES: :[[@LINE-1]]:21: warning: all parameters should be named in a function
23
37
// 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 *)) {}
24
40
template <typename T> void Method7 (T) {}
25
41
// CHECK-MESSAGES: :[[@LINE-1]]:37: warning: all parameters should be named in a function
26
42
// 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*/) {}
27
45
28
46
// Don't warn in macros.
29
47
#define M void MethodM (int ) {}
@@ -55,6 +73,8 @@ struct Y {
55
73
void foo (T) {}
56
74
// CHECK-MESSAGES: :[[@LINE-1]]:13: warning: all parameters should be named in a function
57
75
// 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*/) {}
58
78
};
59
79
60
80
Y<int > y;
@@ -69,19 +89,27 @@ struct Derived : public Base {
69
89
void foo (int );
70
90
// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: all parameters should be named in a function
71
91
// 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);
72
94
};
73
95
74
96
void FDef (int );
75
97
// CHECK-MESSAGES: :[[@LINE-1]]:14: warning: all parameters should be named in a function
76
98
// 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);
77
101
void FDef (int n) {}
78
102
79
103
void FDef2 (int , int );
80
104
// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: all parameters should be named in a function
81
105
// 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*/);
82
108
void FDef2 (int n, int ) {}
83
109
// CHECK-MESSAGES: :[[@LINE-1]]:22: warning: all parameters should be named in a function
84
110
// 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*/) {}
85
113
86
114
void FNoDef (int );
87
115
@@ -91,18 +119,26 @@ Z the_z;
91
119
Z &operator ++(Z&) { return the_z; }
92
120
// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
93
121
// 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; }
94
124
95
125
Z &operator ++(Z&, int ) { return the_z; }
96
126
// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
97
127
// 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; }
98
130
99
131
Z &operator --(Z&) { return the_z; }
100
132
// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
101
133
// 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; }
102
136
103
137
Z &operator --(Z&, int ) { return the_z; }
104
138
// CHECK-MESSAGES: :[[@LINE-1]]:17: warning: all parameters should be named in a function
105
139
// 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; }
106
142
107
143
namespace testing {
108
144
namespace internal {
0 commit comments