Lines Matching full:string
1 // RUN: %check_clang_tidy %s readability-redundant-string-init %t \
3 // RUN: {readability-redundant-string-init.StringNames: \
19 typedef basic_string<char> string; typedef
38 std::string a = ""; in f()
39 …CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization [readability-redundant-st… in f()
40 // CHECK-FIXES: std::string a; in f()
41 std::string b(""); in f()
42 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in f()
43 // CHECK-FIXES: std::string b; in f()
44 std::string c = R"()"; in f()
45 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in f()
46 // CHECK-FIXES: std::string c; in f()
47 std::string d(R"()"); in f()
48 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in f()
49 // CHECK-FIXES: std::string d; in f()
50 std::string e{""}; in f()
51 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in f()
52 // CHECK-FIXES: std::string e; in f()
53 std::string f = {""}; in f()
54 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in f()
55 // CHECK-FIXES: std::string f; in f()
57 std::string u = "u"; in f()
58 std::string w("w"); in f()
59 std::string x = R"(x)"; in f()
60 std::string y(R"(y)"); in f()
61 std::string z; in f()
66 …CHECK-MESSAGES: [[@LINE-1]]:20: warning: redundant string initialization [readability-redundant-st… in fview()
69 // CHECK-MESSAGES: [[@LINE-1]]:20: warning: redundant string initialization in fview()
72 // CHECK-MESSAGES: [[@LINE-1]]:20: warning: redundant string initialization in fview()
75 // CHECK-MESSAGES: [[@LINE-1]]:20: warning: redundant string initialization in fview()
78 // CHECK-MESSAGES: [[@LINE-1]]:20: warning: redundant string initialization in fview()
81 // CHECK-MESSAGES: [[@LINE-1]]:20: warning: redundant string initialization in fview()
93 // CHECK-MESSAGES: [[@LINE-1]]:16: warning: redundant string initialization in g()
96 // CHECK-MESSAGES: [[@LINE-1]]:16: warning: redundant string initialization in g()
99 // CHECK-MESSAGES: [[@LINE-1]]:16: warning: redundant string initialization in g()
102 // CHECK-MESSAGES: [[@LINE-1]]:16: warning: redundant string initialization in g()
114 …CHECK-MESSAGES: [[@LINE-1]]:21: warning: redundant string initialization [readability-redundant-st… in gview()
117 // CHECK-MESSAGES: [[@LINE-1]]:21: warning: redundant string initialization in gview()
120 // CHECK-MESSAGES: [[@LINE-1]]:21: warning: redundant string initialization in gview()
123 // CHECK-MESSAGES: [[@LINE-1]]:21: warning: redundant string initialization in gview()
126 // CHECK-MESSAGES: [[@LINE-1]]:21: warning: redundant string initialization in gview()
129 // CHECK-MESSAGES: [[@LINE-1]]:21: warning: redundant string initialization in gview()
141 std::string s = ""; in templ()
142 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in templ()
143 // CHECK-FIXES: std::string s; in templ()
147 #define N { std::string s = ""; }
148 // CHECK-FIXES: #define N { std::string s = ""; }
154 M({ std::string s = ""; }) in h()
155 // CHECK-MESSAGES: [[@LINE-1]]:19: warning: redundant string initialization in h()
156 // CHECK-FIXES: M({ std::string s; }) in h()
159 // CHECK-MESSAGES: [[@LINE-1]]:3: warning: redundant string initialization in h()
162 // CHECK-MESSAGES: [[@LINE-1]]:3: warning: redundant string initialization in h()
166 typedef std::string MyString;
167 #define STRING MyString macro
168 #define DECL_STRING(name, val) STRING name = val
172 // CHECK-MESSAGES: [[@LINE-1]]:12: warning: redundant string initialization in i()
174 STRING b = ""; in i()
175 // CHECK-MESSAGES: [[@LINE-1]]:10: warning: redundant string initialization in i()
176 // CHECK-FIXES: STRING b; in i()
178 // CHECK-MESSAGES: [[@LINE-1]]:12: warning: redundant string initialization in i()
180 STRING d = "" "" ""; in i()
181 // CHECK-MESSAGES: [[@LINE-1]]:10: warning: redundant string initialization in i()
182 // CHECK-FIXES: STRING d; in i()
184 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in i()
187 STRING g = "u"; in i()
193 std::string a(EMPTY_STR); in j()
194 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in j()
195 // CHECK-FIXES: std::string a; in j()
196 std::string b = (EMPTY_STR); in j()
197 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in j()
198 // CHECK-FIXES: std::string b; in j()
200 std::string c(EMPTY_STR "u" EMPTY_STR); in j()
204 std::string a = "", b = "", c = ""; in k()
205 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization in k()
206 // CHECK-MESSAGES: [[@LINE-2]]:23: warning: redundant string initialization in k()
207 // CHECK-MESSAGES: [[@LINE-3]]:31: warning: redundant string initialization in k()
208 // CHECK-FIXES: std::string a, b, c; in k()
210 std::string d = "u", e = "u", f = "u"; in k()
212 std::string g = "u", h = "", i = "uuu", j = "", k; in k()
213 // CHECK-MESSAGES: [[@LINE-1]]:24: warning: redundant string initialization in k()
214 // CHECK-MESSAGES: [[@LINE-2]]:43: warning: redundant string initialization in k()
215 // CHECK-FIXES: std::string g = "u", h, i = "uuu", j, k; in k()
219 extern void Param1(std::string param = "");
220 extern void Param2(const std::string& param = "");
221 void Param3(std::string param = "") {} in Param3()
222 void Param4(STRING param = "") {} in Param4()
235 // CHECK-MESSAGES: [[@LINE-1]]:19: warning: redundant string initialization in ourTestStringTests()
238 // CHECK-MESSAGES: [[@LINE-1]]:19: warning: redundant string initialization in ourTestStringTests()
241 // CHECK-MESSAGES: [[@LINE-1]]:19: warning: redundant string initialization in ourTestStringTests()
244 // CHECK-MESSAGES: [[@LINE-1]]:19: warning: redundant string initialization in ourTestStringTests()
261 // CHECK-MESSAGES: [[@LINE-1]]:21: warning: redundant string initialization in theirTestStringTests()
264 // CHECK-MESSAGES: [[@LINE-1]]:21: warning: redundant string initialization in theirTestStringTests()
289 typedef basic_string<char> string; typedef
293 // other::TestString, other::string, other::wstring are unrelated to the types
298 other::string c = ""; in otherTestStringTests()
299 other::string d(""); in otherTestStringTests()
305 std::string A = "";
306 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization
307 // CHECK-FIXES: std::string A;
308 std::string B;
309 std::string C;
310 std::string D;
311 std::string E = "NotEmpty";
316 // CHECK-MESSAGES: [[@LINE-1]]:11: warning: redundant string initialization
321 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization
326 // CHECK-MESSAGES: [[@LINE-1]]:15: warning: redundant string initialization
331 // CHECK-MESSAGES: [[@LINE-1]]:14: warning: redundant string initialization
332 // CHECK-MESSAGES: [[@LINE-2]]:21: warning: redundant string initialization
336 // CHECK-MESSAGES: [[@LINE-1]]:16: warning: redundant string initialization
340 // CHECK-MESSAGES: [[@LINE-1]]:16: warning: redundant string initialization
341 // CHECK-MESSAGES: [[@LINE-2]]:23: warning: redundant string initialization
346 Foo(std::string Arg) : A(Arg), B(""), C("NonEmpty"), D(R"()"), E("") {} in Foo()
347 // CHECK-MESSAGES: [[@LINE-1]]:34: warning: redundant string initialization
348 // CHECK-MESSAGES: [[@LINE-2]]:56: warning: redundant string initialization
349 // CHECK-MESSAGES: [[@LINE-3]]:66: warning: redundant string initialization
350 // CHECK-FIXES: Foo(std::string Arg) : A(Arg), C("NonEmpty"), E() {}