Home | History | Annotate | Download | only in SemaCXX

Lines Matching refs:arr

9   int arr[10];
11 constexpr int &get(int n) { return arr[n]; }
12 constexpr const int &get(int n) const { return arr[n]; }
105 uchar arr[4] = { uchar(x >> 24), uchar(x >> 16), uchar(x >> 8), uchar(x) };
106 return *reinterpret_cast<int*>(arr); // expected-note {{reinterpret_cast is not allowed in a constant expression}}
114 uchar arr[4] = { uchar(x >> 24), uchar(x >> 16), uchar(x >> 8), uchar(x) };
115 return *reinterpret_cast<int*>(arr); // expected-note {{reinterpret_cast is not allowed in a constant expression}}
192 int arr[1234] = { 1, 2, 3, 4 };
193 arr[k1] = 5; // expected-note {{past-the-end}} expected-note {{cannot refer to element 1235}} expected-note {{cannot refer to element -1}}
194 return arr[k2];
293 int arr[10];
294 static_assert(++ref(&arr[0]) == &arr[1], "");
295 static_assert(++ref(&arr[9]) == &arr[10], "");
296 static_assert(++ref(&arr[10]) == &arr[11], ""); // expected-error {{constant}} expected-note {{cannot refer to element 11}}
297 static_assert(ref(&arr[0])++ == &arr[0], "");
298 static_assert(ref(&arr[10])++ == &arr[10], ""); // expected-error {{constant}} expected-note {{cannot refer to element 11}}
299 static_assert(postinc(&arr[0]) == &arr[1], "");
300 static_assert(--ref(&arr[10]) == &arr[9], "");
301 static_assert(--ref(&arr[1]) == &arr[0], "");
302 static_assert(--ref(&arr[0]) != &arr[0], ""); // expected-error {{constant}} expected-note {{cannot refer to element -1}}
303 static_assert(ref(&arr[1])-- == &arr[1], "");
304 static_assert(ref(&arr[0])-- == &arr[0], ""); // expected-error {{constant}} expected-note {{cannot refer to element -1}}
305 static_assert(postdec(&arr[1]) == &arr[0], "");
380 int arr[123] = {};
381 int *p = arr;
382 if ((p += 4) != &arr[4]) return false;
383 if (p != &arr[4]) return false;
385 if (p != &arr[3]) return false;
386 if ((p -= -10) != &arr[13]) return false;
387 if (p != &arr[13]) return false;
389 if (p != &arr[2]) return false;
501 int arr[] = { 1, 2, 3, 4, 5 };
503 for (int x : arr)
523 constexpr array() : arr{} {}
525 constexpr array(X ...x) : arr{} {
529 ignore{arr[I] = x ...};
531 T arr[N];
539 constexpr iterator begin() { return iterator(arr); }
540 constexpr iterator end() { return iterator(arr + N); }
544 array<int, 5> arr { 1, 2, 3, 4, 5 };
546 for (int k : arr) {