@@ -15,10 +15,12 @@ struct A {
15
15
};
16
16
17
17
#define FOO 1
18
+ #define X (x ) (x)
18
19
19
20
void g (int a);
20
21
void h (double b);
21
22
void i (const char *c);
23
+ void j (int a, int b, int c);
22
24
23
25
double operator " " _km(long double );
24
26
@@ -106,6 +108,39 @@ void test() {
106
108
// CHECK-FIXES: h(/*b=*/1.0f);
107
109
i (__FILE__);
108
110
111
+ j (1 , X (1 ), X (1 ));
112
+ // CHECK-MESSAGES: [[@LINE-1]]:5: warning: argument comment missing for literal argument 'a' [bugprone-argument-comment]
113
+ // CHECK-FIXES: j(/*a=*/1, X(1), X(1));
114
+ j (/* a=*/ 1 , X (1 ), X (1 ));
115
+
116
+ j (X (1 ), 1 , X (1 ));
117
+ // CHECK-MESSAGES: [[@LINE-1]]:11: warning: argument comment missing for literal argument 'b' [bugprone-argument-comment]
118
+ // CHECK-FIXES: j(X(1), /*b=*/1, X(1));
119
+ j (X (1 ), /* b=*/ 1 , X (1 ));
120
+
121
+ j (X (1 ), X (1 ), 1 );
122
+ // CHECK-MESSAGES: [[@LINE-1]]:17: warning: argument comment missing for literal argument 'c' [bugprone-argument-comment]
123
+ // CHECK-FIXES: j(X(1), X(1), /*c=*/1);
124
+ j (X (1 ), X (1 ), /* c=*/ 1 );
125
+
126
+ j (X (1 ), 1 , 1 );
127
+ // CHECK-MESSAGES: [[@LINE-1]]:11: warning: argument comment missing for literal argument 'b' [bugprone-argument-comment]
128
+ // CHECK-MESSAGES: [[@LINE-2]]:14: warning: argument comment missing for literal argument 'c' [bugprone-argument-comment]
129
+ // CHECK-FIXES: j(X(1), /*b=*/1, /*c=*/1);
130
+ j (X (1 ), /* b=*/ 1 , /* c=*/ 1 );
131
+
132
+ j (1 , X (1 ), 1 );
133
+ // CHECK-MESSAGES: [[@LINE-1]]:5: warning: argument comment missing for literal argument 'a' [bugprone-argument-comment]
134
+ // CHECK-MESSAGES: [[@LINE-2]]:14: warning: argument comment missing for literal argument 'c' [bugprone-argument-comment]
135
+ // CHECK-FIXES: j(/*a=*/1, X(1), /*c=*/1);
136
+ j (/* a=*/ 1 , X (1 ), /* c=*/ 1 );
137
+
138
+ j (1 , 1 , X (1 ));
139
+ // CHECK-MESSAGES: [[@LINE-1]]:5: warning: argument comment missing for literal argument 'a' [bugprone-argument-comment]
140
+ // CHECK-MESSAGES: [[@LINE-2]]:8: warning: argument comment missing for literal argument 'b' [bugprone-argument-comment]
141
+ // CHECK-FIXES: j(/*a=*/1, /*b=*/1, X(1));
142
+ j (/* a=*/ 1 , /* b=*/ 1 , X (1 ));
143
+
109
144
// FIXME Would like the below to add argument comments.
110
145
g ((1 ));
111
146
// FIXME But we should not add argument comments here.
0 commit comments