Enable the -Wsign-compare warning to better support MSVC
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@289363 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -29,6 +29,7 @@
|
||||
#include <__config>
|
||||
|
||||
#include <experimental/dynarray>
|
||||
#include <cstddef>
|
||||
#include <cassert>
|
||||
|
||||
#include <algorithm>
|
||||
@@ -46,10 +47,11 @@ void dyn_test_const ( const dynarray<T> &dyn ) {
|
||||
assert ( data + dyn.size() - 1 == &*dyn.rbegin ());
|
||||
assert ( data + dyn.size() - 1 == &*dyn.crbegin ());
|
||||
|
||||
assert ( dyn.size () == std::distance ( dyn.begin(), dyn.end()));
|
||||
assert ( dyn.size () == std::distance ( dyn.cbegin(), dyn.cend()));
|
||||
assert ( dyn.size () == std::distance ( dyn.rbegin(), dyn.rend()));
|
||||
assert ( dyn.size () == std::distance ( dyn.crbegin(), dyn.crend()));
|
||||
std::ptrdiff_t ds = static_cast<std::ptrdiff_t>(dyn.size());
|
||||
assert (ds == std::distance ( dyn.begin(), dyn.end()));
|
||||
assert (ds == std::distance ( dyn.cbegin(), dyn.cend()));
|
||||
assert (ds == std::distance ( dyn.rbegin(), dyn.rend()));
|
||||
assert (ds == std::distance ( dyn.crbegin(), dyn.crend()));
|
||||
|
||||
assert ( dyn.begin () == dyn.cbegin ());
|
||||
assert ( &*dyn.begin () == &*dyn.cbegin ());
|
||||
@@ -68,10 +70,11 @@ void dyn_test ( dynarray<T> &dyn ) {
|
||||
assert ( data + dyn.size() - 1 == &*dyn.rbegin ());
|
||||
assert ( data + dyn.size() - 1 == &*dyn.crbegin ());
|
||||
|
||||
assert ( dyn.size () == std::distance ( dyn.begin(), dyn.end()));
|
||||
assert ( dyn.size () == std::distance ( dyn.cbegin(), dyn.cend()));
|
||||
assert ( dyn.size () == std::distance ( dyn.rbegin(), dyn.rend()));
|
||||
assert ( dyn.size () == std::distance ( dyn.crbegin(), dyn.crend()));
|
||||
std::ptrdiff_t ds = static_cast<std::ptrdiff_t>(dyn.size());
|
||||
assert (ds == std::distance ( dyn.begin(), dyn.end()));
|
||||
assert (ds == std::distance ( dyn.cbegin(), dyn.cend()));
|
||||
assert (ds == std::distance ( dyn.rbegin(), dyn.rend()));
|
||||
assert (ds == std::distance ( dyn.crbegin(), dyn.crend()));
|
||||
|
||||
assert ( dyn.begin () == dyn.cbegin ());
|
||||
assert ( &*dyn.begin () == &*dyn.cbegin ());
|
||||
|
||||
Reference in New Issue
Block a user