[libcxx] [test] D27020: Fix MSVC warning C4245 "conversion from 'X' to 'Y', signed/unsigned mismatch", part 7/12.

When initializing unsigned integers to their maximum values, change "const T M(~0);" to "const T M(static_cast<T>(-1));".

~0 and -1 are equivalent, but I consider the -1 form to be significantly clearer (and more consistent with other tests).

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@287827 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Stephan T. Lavavej
2016-11-23 22:02:53 +00:00
parent 12f7f5d247
commit 50fe47bc8b
4 changed files with 4 additions and 4 deletions

View File

@@ -37,7 +37,7 @@ test()
test1<T, 0, 0, 0>(); test1<T, 0, 0, 0>();
test1<T, 0, 1, 2>(); test1<T, 0, 1, 2>();
test1<T, 1, 1, 2>(); test1<T, 1, 1, 2>();
const T M(~0); const T M(static_cast<T>(-1));
test1<T, 0, 0, M>(); test1<T, 0, 0, M>();
test1<T, 0, M-2, M>(); test1<T, 0, M-2, M>();
test1<T, 0, M-1, M>(); test1<T, 0, M-1, M>();

View File

@@ -37,7 +37,7 @@ test()
test1<T, 0, 0, 0>(); test1<T, 0, 0, 0>();
test1<T, 0, 1, 2>(); test1<T, 0, 1, 2>();
test1<T, 1, 1, 2>(); test1<T, 1, 1, 2>();
const T M(~0); const T M(static_cast<T>(-1));
test1<T, 0, 0, M>(); test1<T, 0, 0, M>();
test1<T, 0, M-2, M>(); test1<T, 0, M-2, M>();
test1<T, 0, M-1, M>(); test1<T, 0, M-1, M>();

View File

@@ -36,7 +36,7 @@ test()
test1<T, 0, 0, 0>(); test1<T, 0, 0, 0>();
test1<T, 0, 1, 2>(); test1<T, 0, 1, 2>();
test1<T, 1, 1, 2>(); test1<T, 1, 1, 2>();
const T M(~0); const T M(static_cast<T>(-1));
test1<T, 0, 0, M>(); test1<T, 0, 0, M>();
test1<T, 0, M-2, M>(); test1<T, 0, M-2, M>();
test1<T, 0, M-1, M>(); test1<T, 0, M-1, M>();

View File

@@ -72,7 +72,7 @@ test()
test1<T, 0, 0, 0>(); test1<T, 0, 0, 0>();
test1<T, 0, 1, 2>(); test1<T, 0, 1, 2>();
test1<T, 1, 1, 2>(); test1<T, 1, 1, 2>();
const T M(~0); const T M(static_cast<T>(-1));
test1<T, 0, 0, M>(); test1<T, 0, 0, M>();
test1<T, 0, M-2, M>(); test1<T, 0, M-2, M>();
test1<T, 0, M-1, M>(); test1<T, 0, M-1, M>();