Lines Matching refs:xs
20 template<typename T, size_t N> constexpr T *begin(T (&xs)[N]) { return xs; }
21 template<typename T, size_t N> constexpr T *end(T (&xs)[N]) { return xs + N; }
486 constexpr int xs[] = { 1, 2, 3, 4, 5 };
488 constexpr int sum_xs = Sum(begin(xs), end(xs));
492 const int *xs, const int *ys, int c) {
494 *xs, // expected-note {{read of dereferenced one-past-the-end pointer}}
496 ZipFoldR(F, n-1, xs+1, ys+1, c)) // \
497 expected-note {{in call to 'ZipFoldR(&SubMul, 2, &xs[4], &ys[4], 1)'}} \
498 expected-note {{in call to 'ZipFoldR(&SubMul, 1, &xs[5], &ys[5], 1)'}}
502 constexpr int InnerProduct = ZipFoldR(MulAdd, 5, xs, ys, 0);
506 constexpr int DiffProd = ZipFoldR(SubMul, 2, xs+3, ys+3, 1);
508 static_assert(ZipFoldR(SubMul, 3, xs+3, ys+3, 1), ""); // \
510 expected-note {{in call to 'ZipFoldR(&SubMul, 3, &xs[3], &ys[3], 1)'}}
512 constexpr const int *p = xs + 3;