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:
Eric Fiselier
2016-12-11 05:31:00 +00:00
parent 47dfc5940d
commit a2cd270943
67 changed files with 322 additions and 290 deletions

View File

@@ -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 ());