Lines Matching defs:arr

6   int arr[] = {1, 2, 3, 4, 5};
8 auto [a, b, c, d, e] = arr;
18 int arr[5];
20 auto [a, b, c, d, e] = arr;
26 int arr[] = {1, 2, 3, 4, 5};
28 auto l = [arr] { return arr[0]; }();
31 l = [arr] { return arr[1]; }();
34 l = [arr] { return arr[2]; }();
37 l = [arr] { return arr[3]; }();
40 l = [arr] { return arr[4]; }();
45 int arr[5];
48 int l = [arr] { return arr[0]; }();
51 l = [arr] { return arr[1]; }();
54 l = [arr] { return arr[2]; }();
57 l = [arr] { return arr[3]; }();
60 l = [arr] { return arr[4]; }();
65 int arr[5];
70 orig.arr[0] = 1;
71 orig.arr[1] = 2;
72 orig.arr[2] = 3;
73 orig.arr[3] = 4;
74 orig.arr[4] = 5;
77 clang_analyzer_eval(copy.arr[0] == 1); // expected-warning{{TRUE}}
78 clang_analyzer_eval(copy.arr[1] == 2); // expected-warning{{TRUE}}
79 clang_analyzer_eval(copy.arr[2] == 3); // expected-warning{{TRUE}}
80 clang_analyzer_eval(copy.arr[3] == 4); // expected-warning{{TRUE}}
81 clang_analyzer_eval(copy.arr[4] == 5); // expected-warning{{TRUE}}
92 clang_analyzer_eval(copy.arr[0]); // expected-warning{{UNKNOWN}}
93 clang_analyzer_eval(copy.arr[1]); // expected-warning{{UNKNOWN}}
94 clang_analyzer_eval(copy.arr[2]); // expected-warning{{UNKNOWN}}
95 clang_analyzer_eval(copy.arr[3]); // expected-warning{{UNKNOWN}}
96 clang_analyzer_eval(copy.arr[4]); // expected-warning{{UNKNOWN}}
101 orig.arr[0] = 1;
102 orig.arr[1] = 2;
103 orig.arr[2] = 3;
104 orig.arr[3] = 4;
105 orig.arr[4] = 5;
109 clang_analyzer_eval(moved.arr[0] == 1); // expected-warning{{TRUE}}
110 clang_analyzer_eval(moved.arr[1] == 2); // expected-warning{{TRUE}}
111 clang_analyzer_eval(moved.arr[2] == 3); // expected-warning{{TRUE}}
112 clang_analyzer_eval(moved.arr[3] == 4); // expected-warning{{TRUE}}
113 clang_analyzer_eval(moved.arr[4] == 5); // expected-warning{{TRUE}}
122 clang_analyzer_eval(moved.arr[0]); // expected-warning{{UNKNOWN}}
123 clang_analyzer_eval(moved.arr[1]); // expected-warning{{UNKNOWN}}
124 clang_analyzer_eval(moved.arr[2]); // expected-warning{{UNKNOWN}}
125 clang_analyzer_eval(moved.arr[3]); // expected-warning{{UNKNOWN}}
126 clang_analyzer_eval(moved.arr[4]); // expected-warning{{UNKNOWN}}
149 S2 arr[4];
151 auto [a, b, c, d] = arr;
169 S3 arr[1];
171 auto [a] = arr; // expected-warning@159{{ in implicit constructor is garbage or undefined }}
176 S2 arr[4];
178 auto l = [arr] { return arr[0].i; }();
181 l = [arr] { return arr[1].i; }();
184 l = [arr] { return arr[2].i; }();
187 l = [arr] { return arr[3].i; }();
192 S3_duplicate arr[4];
194 int l = [arr] { return arr[3].i; }(); // expected-warning@164{{ in implicit constructor is garbage or undefined }}
198 // is responsible for the initialization of 'arr' by copy/move constructing each of the
201 S2 arr[4];
209 clang_analyzer_eval(copy.arr[0].i == 2); // expected-warning{{TRUE}}
210 clang_analyzer_eval(copy.arr[1].i == 3); // expected-warning{{TRUE}}
211 clang_analyzer_eval(copy.arr[2].i == 4); // expected-warning{{TRUE}}
212 clang_analyzer_eval(copy.arr[3].i == 5); // expected-warning{{TRUE}}
221 clang_analyzer_eval(moved.arr[0].i == 3); // expected-warning{{TRUE}}
222 clang_analyzer_eval(moved.arr[1].i == 4); // expected-warning{{TRUE}}
223 clang_analyzer_eval(moved.arr[2].i == 5); // expected-warning{{TRUE}}
224 clang_analyzer_eval(moved.arr[3].i == 6); // expected-warning{{TRUE}}
230 S3 arr[2][2] = {1,2,3,4};
233 int x = [arr] { return arr[0][0].i; }();
238 int x = [arr] { return arr[0][1].i; }();
243 int x = [arr] { return arr[1][0].i; }();
248 int x = [arr] { return arr[1][1].i; }();
264 UserDefinedCtor arr[2][2];
270 MW.arr[0][0].i = 0;
271 MW.arr[0][1].i = 1;
272 MW.arr[1][0].i = 2;
273 MW.arr[1][1].i = 3;
277 clang_analyzer_eval(MWCopy.arr[0][0].i == 0); // expected-warning{{TRUE}}
278 clang_analyzer_eval(MWCopy.arr[0][1].i == 1); // expected-warning{{TRUE}}
279 clang_analyzer_eval(MWCopy.arr[1][0].i == 2); // expected-warning{{TRUE}}
280 clang_analyzer_eval(MWCopy.arr[1][1].i == 3); // expected-warning{{TRUE}}
286 MW.arr[0][0].i = 0;
287 MW.arr[0][1].i = 1;
288 MW.arr[1][0].i = 2;
289 MW.arr[1][1].i = 3;
293 clang_analyzer_eval(MWMove.arr[0][0].i == 0); // expected-warning{{TRUE}}
294 clang_analyzer_eval(MWMove.arr[0][1].i == 1); // expected-warning{{TRUE}}
295 clang_analyzer_eval(MWMove.arr[1][0].i == 2); // expected-warning{{TRUE}}
296 clang_analyzer_eval(MWMove.arr[1][1].i == 3); // expected-warning{{TRUE}}
300 S3 arr[2][2] = {1,2,3,4};
302 auto [a,b] = arr;
320 S arr[0];
323 auto l = [arr, n] { return n; };
329 clang_analyzer_eval(arr[0].x); // expected-warning{{UNKNOWN}}
340 S arr[][2] = {{1, 2}};
342 const auto [a, b] = arr[0]; // no-crash
355 S arr[][2] = {{1, 2}, {3, 4}};
358 for (const auto [a, b] : arr) { // no-crash