Fix sign-compare warnings on ARM platforms caused by wchar_t being unsigned

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@290480 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Fiselier
2016-12-24 03:09:00 +00:00
parent 2ab8f62c6f
commit 68e3ccbecd

View File

@@ -82,15 +82,15 @@ int main()
} }
for (wchar_t c = '0'; c < '8'; ++c) for (wchar_t c = '0'; c < '8'; ++c)
{ {
assert(t.value(c, 8) == c - '0'); assert(t.value(c, 8) == static_cast<int>(c - '0'));
assert(t.value(c, 10) == c - '0'); assert(t.value(c, 10) == static_cast<int>(c - '0'));
assert(t.value(c, 16) == c - '0'); assert(t.value(c, 16) == static_cast<int>(c - '0'));
} }
for (wchar_t c = '8'; c < ':'; ++c) for (wchar_t c = '8'; c < ':'; ++c)
{ {
assert(t.value(c, 8) == -1); assert(t.value(c, 8) == -1);
assert(t.value(c, 10) == c - '0'); assert(t.value(c, 10) == static_cast<int>(c - '0'));
assert(t.value(c, 16) == c - '0'); assert(t.value(c, 16) == static_cast<int>(c - '0'));
} }
for (wchar_t c = ':'; c < 'A'; ++c) for (wchar_t c = ':'; c < 'A'; ++c)
{ {
@@ -102,7 +102,7 @@ int main()
{ {
assert(t.value(c, 8) == -1); assert(t.value(c, 8) == -1);
assert(t.value(c, 10) == -1); assert(t.value(c, 10) == -1);
assert(t.value(c, 16) == c - 'A' +10); assert(t.value(c, 16) == static_cast<int>(c - 'A' +10));
} }
for (wchar_t c = 'G'; c < 'a'; ++c) for (wchar_t c = 'G'; c < 'a'; ++c)
{ {
@@ -114,7 +114,7 @@ int main()
{ {
assert(t.value(c, 8) == -1); assert(t.value(c, 8) == -1);
assert(t.value(c, 10) == -1); assert(t.value(c, 10) == -1);
assert(t.value(c, 16) == c - 'a' +10); assert(t.value(c, 16) == static_cast<int>(c - 'a' +10));
} }
for (wchar_t c = 'g'; c < 0xFFFF; ++c) for (wchar_t c = 'g'; c < 0xFFFF; ++c)
{ {