mirror of
https://github.com/llvm-mirror/libcxx.git
synced 2025-10-23 01:18:52 +08:00
[libcxx] [test] Strip trailing whitespace. NFC.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@305848 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -36,15 +36,15 @@ int main()
|
|||||||
auto f = for_each_test(0);
|
auto f = for_each_test(0);
|
||||||
Iter it = std::for_each_n(Iter(ia), 0, std::ref(f));
|
Iter it = std::for_each_n(Iter(ia), 0, std::ref(f));
|
||||||
assert(it == Iter(ia));
|
assert(it == Iter(ia));
|
||||||
assert(f.count == 0);
|
assert(f.count == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
auto f = for_each_test(0);
|
auto f = for_each_test(0);
|
||||||
Iter it = std::for_each_n(Iter(ia), s, std::ref(f));
|
Iter it = std::for_each_n(Iter(ia), s, std::ref(f));
|
||||||
|
|
||||||
assert(it == Iter(ia+s));
|
assert(it == Iter(ia+s));
|
||||||
assert(f.count == s);
|
assert(f.count == s);
|
||||||
for (unsigned i = 0; i < s; ++i)
|
for (unsigned i = 0; i < s; ++i)
|
||||||
assert(ia[i] == static_cast<int>(i+1));
|
assert(ia[i] == static_cast<int>(i+1));
|
||||||
}
|
}
|
||||||
@@ -52,9 +52,9 @@ int main()
|
|||||||
{
|
{
|
||||||
auto f = for_each_test(0);
|
auto f = for_each_test(0);
|
||||||
Iter it = std::for_each_n(Iter(ia), 1, std::ref(f));
|
Iter it = std::for_each_n(Iter(ia), 1, std::ref(f));
|
||||||
|
|
||||||
assert(it == Iter(ia+1));
|
assert(it == Iter(ia+1));
|
||||||
assert(f.count == 1);
|
assert(f.count == 1);
|
||||||
for (unsigned i = 0; i < 1; ++i)
|
for (unsigned i = 0; i < 1; ++i)
|
||||||
assert(ia[i] == static_cast<int>(i+2));
|
assert(ia[i] == static_cast<int>(i+2));
|
||||||
}
|
}
|
||||||
|
@@ -35,7 +35,7 @@ test(It i, typename std::iterator_traits<It>::difference_type n, It x)
|
|||||||
|
|
||||||
#if TEST_STD_VER > 14
|
#if TEST_STD_VER > 14
|
||||||
template <class It>
|
template <class It>
|
||||||
constexpr bool
|
constexpr bool
|
||||||
constepxr_test(It i, typename std::iterator_traits<It>::difference_type n, It x)
|
constepxr_test(It i, typename std::iterator_traits<It>::difference_type n, It x)
|
||||||
{
|
{
|
||||||
std::advance(i, n);
|
std::advance(i, n);
|
||||||
|
@@ -71,5 +71,5 @@ int main()
|
|||||||
static_assert( constexpr_test(s+1, s), "" );
|
static_assert( constexpr_test(s+1, s), "" );
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -13,7 +13,7 @@
|
|||||||
// template<class InputIterator, class OutputIterator, class T>
|
// template<class InputIterator, class OutputIterator, class T>
|
||||||
// OutputIterator exclusive_scan(InputIterator first, InputIterator last,
|
// OutputIterator exclusive_scan(InputIterator first, InputIterator last,
|
||||||
// OutputIterator result, T init);
|
// OutputIterator result, T init);
|
||||||
//
|
//
|
||||||
|
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
@@ -26,7 +26,7 @@ void
|
|||||||
test(Iter1 first, Iter1 last, T init, Iter2 rFirst, Iter2 rLast)
|
test(Iter1 first, Iter1 last, T init, Iter2 rFirst, Iter2 rLast)
|
||||||
{
|
{
|
||||||
std::vector<typename std::iterator_traits<Iter1>::value_type> v;
|
std::vector<typename std::iterator_traits<Iter1>::value_type> v;
|
||||||
|
|
||||||
// Not in place
|
// Not in place
|
||||||
std::exclusive_scan(first, last, std::back_inserter(v), init);
|
std::exclusive_scan(first, last, std::back_inserter(v), init);
|
||||||
assert(std::equal(v.begin(), v.end(), rFirst, rLast));
|
assert(std::equal(v.begin(), v.end(), rFirst, rLast));
|
||||||
@@ -35,7 +35,7 @@ test(Iter1 first, Iter1 last, T init, Iter2 rFirst, Iter2 rLast)
|
|||||||
v.clear();
|
v.clear();
|
||||||
v.assign(first, last);
|
v.assign(first, last);
|
||||||
std::exclusive_scan(v.begin(), v.end(), v.begin(), init);
|
std::exclusive_scan(v.begin(), v.end(), v.begin(), init);
|
||||||
assert(std::equal(v.begin(), v.end(), rFirst, rLast));
|
assert(std::equal(v.begin(), v.end(), rFirst, rLast));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -13,7 +13,7 @@
|
|||||||
// template<class InputIterator, class OutputIterator, class T, class BinaryOperation>
|
// template<class InputIterator, class OutputIterator, class T, class BinaryOperation>
|
||||||
// OutputIterator
|
// OutputIterator
|
||||||
// exclusive_scan(InputIterator first, InputIterator last,
|
// exclusive_scan(InputIterator first, InputIterator last,
|
||||||
// OutputIterator result,
|
// OutputIterator result,
|
||||||
// T init, BinaryOperation binary_op); // C++17
|
// T init, BinaryOperation binary_op); // C++17
|
||||||
|
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
@@ -36,7 +36,7 @@ test(Iter1 first, Iter1 last, T init, Op op, Iter2 rFirst, Iter2 rLast)
|
|||||||
v.clear();
|
v.clear();
|
||||||
v.assign(first, last);
|
v.assign(first, last);
|
||||||
std::exclusive_scan(v.begin(), v.end(), v.begin(), init, op);
|
std::exclusive_scan(v.begin(), v.end(), v.begin(), init, op);
|
||||||
assert(std::equal(v.begin(), v.end(), rFirst, rLast));
|
assert(std::equal(v.begin(), v.end(), rFirst, rLast));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -84,4 +84,3 @@ int main()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
// template<class InputIterator, class T, class BinaryOperation>
|
// template<class InputIterator, class T, class BinaryOperation>
|
||||||
// T reduce(InputIterator first, InputIterator last, T init, BinaryOperation op);
|
// T reduce(InputIterator first, InputIterator last, T init, BinaryOperation op);
|
||||||
|
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
// <numeric>
|
// <numeric>
|
||||||
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
// UNSUPPORTED: c++98, c++03, c++11, c++14
|
||||||
|
|
||||||
// template<class InputIterator, class OutputIterator, class T,
|
// template<class InputIterator, class OutputIterator, class T,
|
||||||
// class BinaryOperation, class UnaryOperation>
|
// class BinaryOperation, class UnaryOperation>
|
||||||
// OutputIterator transform_exclusive_scan(InputIterator first, InputIterator last,
|
// OutputIterator transform_exclusive_scan(InputIterator first, InputIterator last,
|
||||||
// OutputIterator result, T init,
|
// OutputIterator result, T init,
|
||||||
@@ -64,11 +64,11 @@ test()
|
|||||||
{
|
{
|
||||||
int ia[] = { 1, 3, 5, 7, 9};
|
int ia[] = { 1, 3, 5, 7, 9};
|
||||||
const int pResI0[] = { 0, 1, 4, 9, 16}; // with identity
|
const int pResI0[] = { 0, 1, 4, 9, 16}; // with identity
|
||||||
const int mResI0[] = { 0, 0, 0, 0, 0};
|
const int mResI0[] = { 0, 0, 0, 0, 0};
|
||||||
const int pResN0[] = { 0, -1, -4, -9, -16}; // with negate
|
const int pResN0[] = { 0, -1, -4, -9, -16}; // with negate
|
||||||
const int mResN0[] = { 0, 0, 0, 0, 0};
|
const int mResN0[] = { 0, 0, 0, 0, 0};
|
||||||
const int pResI2[] = { 2, 3, 6, 11, 18}; // with identity
|
const int pResI2[] = { 2, 3, 6, 11, 18}; // with identity
|
||||||
const int mResI2[] = { 2, 2, 6, 30, 210};
|
const int mResI2[] = { 2, 2, 6, 30, 210};
|
||||||
const int pResN2[] = { 2, 1, -2, -7, -14}; // with negate
|
const int pResN2[] = { 2, 1, -2, -7, -14}; // with negate
|
||||||
const int mResN2[] = { 2, -2, 6, -30, 210};
|
const int mResN2[] = { 2, -2, 6, -30, 210};
|
||||||
const unsigned sa = sizeof(ia) / sizeof(ia[0]);
|
const unsigned sa = sizeof(ia) / sizeof(ia[0]);
|
||||||
@@ -149,7 +149,7 @@ void basic_tests()
|
|||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
basic_tests();
|
basic_tests();
|
||||||
|
|
||||||
// All the iterator categories
|
// All the iterator categories
|
||||||
test<input_iterator <const int*> >();
|
test<input_iterator <const int*> >();
|
||||||
test<forward_iterator <const int*> >();
|
test<forward_iterator <const int*> >();
|
||||||
|
@@ -14,8 +14,8 @@
|
|||||||
// class BinaryOperation, class UnaryOperation>
|
// class BinaryOperation, class UnaryOperation>
|
||||||
// T transform_reduce(InputIterator1 first1, InputIterator1 last1,
|
// T transform_reduce(InputIterator1 first1, InputIterator1 last1,
|
||||||
// T init, BinaryOperation binary_op, UnaryOperation unary_op);
|
// T init, BinaryOperation binary_op, UnaryOperation unary_op);
|
||||||
//
|
//
|
||||||
|
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
@@ -58,7 +58,7 @@ template <class Iter1, class T, class BOp, class UOp>
|
|||||||
void
|
void
|
||||||
test(Iter1 first1, Iter1 last1, T init, BOp bOp, UOp uOp, T x)
|
test(Iter1 first1, Iter1 last1, T init, BOp bOp, UOp uOp, T x)
|
||||||
{
|
{
|
||||||
static_assert( std::is_same_v<T,
|
static_assert( std::is_same_v<T,
|
||||||
decltype(std::transform_reduce(first1, last1, init, bOp, uOp))> );
|
decltype(std::transform_reduce(first1, last1, init, bOp, uOp))> );
|
||||||
assert(std::transform_reduce(first1, last1, init, bOp, uOp) == x);
|
assert(std::transform_reduce(first1, last1, init, bOp, uOp) == x);
|
||||||
}
|
}
|
||||||
@@ -93,7 +93,7 @@ template <typename T, typename Init>
|
|||||||
void test_return_type()
|
void test_return_type()
|
||||||
{
|
{
|
||||||
T *p = nullptr;
|
T *p = nullptr;
|
||||||
static_assert( std::is_same_v<Init,
|
static_assert( std::is_same_v<Init,
|
||||||
decltype(std::transform_reduce(p, p, Init{}, std::plus<>(), identity<>()))> );
|
decltype(std::transform_reduce(p, p, Init{}, std::plus<>(), identity<>()))> );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -24,7 +24,7 @@ template <class Iter1, class Iter2, class T>
|
|||||||
void
|
void
|
||||||
test(Iter1 first1, Iter1 last1, Iter2 first2, T init, T x)
|
test(Iter1 first1, Iter1 last1, Iter2 first2, T init, T x)
|
||||||
{
|
{
|
||||||
static_assert( std::is_same_v<T,
|
static_assert( std::is_same_v<T,
|
||||||
decltype(std::transform_reduce(first1, last1, first2, init))> );
|
decltype(std::transform_reduce(first1, last1, first2, init))> );
|
||||||
assert(std::transform_reduce(first1, last1, first2, init) == x);
|
assert(std::transform_reduce(first1, last1, first2, init) == x);
|
||||||
}
|
}
|
||||||
@@ -52,7 +52,7 @@ template <typename T, typename Init>
|
|||||||
void test_return_type()
|
void test_return_type()
|
||||||
{
|
{
|
||||||
T *p = nullptr;
|
T *p = nullptr;
|
||||||
static_assert( std::is_same_v<Init,
|
static_assert( std::is_same_v<Init,
|
||||||
decltype(std::transform_reduce(p, p, p, Init{}))> );
|
decltype(std::transform_reduce(p, p, p, Init{}))> );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -15,8 +15,8 @@
|
|||||||
// T transform_reduce(InputIterator1 first1, InputIterator1 last1,
|
// T transform_reduce(InputIterator1 first1, InputIterator1 last1,
|
||||||
// InputIterator2 first2, T init,
|
// InputIterator2 first2, T init,
|
||||||
// BinaryOperation1 binary_op1, BinaryOperation2 binary_op2);
|
// BinaryOperation1 binary_op1, BinaryOperation2 binary_op2);
|
||||||
//
|
//
|
||||||
|
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ template <class Iter1, class Iter2, class T, class Op1, class Op2>
|
|||||||
void
|
void
|
||||||
test(Iter1 first1, Iter1 last1, Iter2 first2, T init, Op1 op1, Op2 op2, T x)
|
test(Iter1 first1, Iter1 last1, Iter2 first2, T init, Op1 op1, Op2 op2, T x)
|
||||||
{
|
{
|
||||||
static_assert( std::is_same_v<T,
|
static_assert( std::is_same_v<T,
|
||||||
decltype(std::transform_reduce(first1, last1, first2, init, op1, op2))> );
|
decltype(std::transform_reduce(first1, last1, first2, init, op1, op2))> );
|
||||||
assert(std::transform_reduce(first1, last1, first2, init, op1, op2) == x);
|
assert(std::transform_reduce(first1, last1, first2, init, op1, op2) == x);
|
||||||
}
|
}
|
||||||
@@ -54,7 +54,7 @@ template <typename T, typename Init>
|
|||||||
void test_return_type()
|
void test_return_type()
|
||||||
{
|
{
|
||||||
T *p = nullptr;
|
T *p = nullptr;
|
||||||
static_assert( std::is_same_v<Init,
|
static_assert( std::is_same_v<Init,
|
||||||
decltype(std::transform_reduce(p, p, p, Init{}, std::plus<>(), std::multiplies<>()))> );
|
decltype(std::transform_reduce(p, p, p, Init{}, std::plus<>(), std::multiplies<>()))> );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -111,7 +111,7 @@ int main()
|
|||||||
{
|
{
|
||||||
static_assert(!std::is_convertible<A1<int>, A2<int>>::value, "");
|
static_assert(!std::is_convertible<A1<int>, A2<int>>::value, "");
|
||||||
static_assert(!std::is_convertible<
|
static_assert(!std::is_convertible<
|
||||||
std::scoped_allocator_adaptor<A1<int>>,
|
std::scoped_allocator_adaptor<A1<int>>,
|
||||||
std::scoped_allocator_adaptor<A2<int>>>::value, "");
|
std::scoped_allocator_adaptor<A2<int>>>::value, "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -157,7 +157,7 @@ int main()
|
|||||||
test<int>(3);
|
test<int>(3);
|
||||||
static_assert(constexpr_test<int>(), "" );
|
static_assert(constexpr_test<int>(), "" );
|
||||||
static_assert(constexpr_test<int>(3), "" );
|
static_assert(constexpr_test<int>(3), "" );
|
||||||
|
|
||||||
{
|
{
|
||||||
optional<const int> o(42);
|
optional<const int> o(42);
|
||||||
optional<const int> o2(std::move(o));
|
optional<const int> o2(std::move(o));
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
// ~tuple();
|
// ~tuple();
|
||||||
|
|
||||||
// C++17 added:
|
// C++17 added:
|
||||||
// The destructor of tuple shall be a trivial destructor
|
// The destructor of tuple shall be a trivial destructor
|
||||||
// if (is_trivially_destructible_v<Types> && ...) is true.
|
// if (is_trivially_destructible_v<Types> && ...) is true.
|
||||||
|
|
||||||
#include <tuple>
|
#include <tuple>
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
// ~pair()
|
// ~pair()
|
||||||
|
|
||||||
// C++17 added:
|
// C++17 added:
|
||||||
// The destructor of pair shall be a trivial destructor
|
// The destructor of pair shall be a trivial destructor
|
||||||
// if (is_trivially_destructible_v<T1> && is_trivially_destructible_v<T2>) is true.
|
// if (is_trivially_destructible_v<T1> && is_trivially_destructible_v<T2>) is true.
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user