Corrected some int -> char narrowing conversions
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@111849 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -28,7 +28,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<wchar_t> C;
|
||||
C c;
|
||||
char n[4] = {0xF1, 0x80, 0x80, 0x83};
|
||||
char n[4] = {char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+4, 1);
|
||||
assert(r == 4);
|
||||
@@ -51,7 +51,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<wchar_t, 0x1000> C;
|
||||
C c;
|
||||
char n[4] = {0xF1, 0x80, 0x80, 0x83};
|
||||
char n[4] = {char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+4, 1);
|
||||
assert(r == 0);
|
||||
@@ -74,7 +74,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<wchar_t, 0xFFFFFFFF, std::consume_header> C;
|
||||
C c;
|
||||
char n[7] = {0xEF, 0xBB, 0xBF, 0xF1, 0x80, 0x80, 0x83};
|
||||
char n[7] = {char(0xEF), char(0xBB), char(0xBF), char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+7, 1);
|
||||
assert(r == 7);
|
||||
@@ -100,7 +100,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<char32_t> C;
|
||||
C c;
|
||||
char n[4] = {0xF1, 0x80, 0x80, 0x83};
|
||||
char n[4] = {char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+4, 1);
|
||||
assert(r == 4);
|
||||
@@ -123,7 +123,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<char32_t, 0x1000> C;
|
||||
C c;
|
||||
char n[4] = {0xF1, 0x80, 0x80, 0x83};
|
||||
char n[4] = {char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+4, 1);
|
||||
assert(r == 0);
|
||||
@@ -146,7 +146,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<char32_t, 0xFFFFFFFF, std::consume_header> C;
|
||||
C c;
|
||||
char n[7] = {0xEF, 0xBB, 0xBF, 0xF1, 0x80, 0x80, 0x83};
|
||||
char n[7] = {char(0xEF), char(0xBB), char(0xBF), char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+7, 1);
|
||||
assert(r == 7);
|
||||
@@ -172,7 +172,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<char16_t> C;
|
||||
C c;
|
||||
char n[4] = {0xF1, 0x80, 0x80, 0x83};
|
||||
char n[4] = {char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+4, 1);
|
||||
assert(r == 0);
|
||||
@@ -195,7 +195,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<char16_t, 0x1000> C;
|
||||
C c;
|
||||
char n[4] = {0xF1, 0x80, 0x80, 0x83};
|
||||
char n[4] = {char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+4, 1);
|
||||
assert(r == 0);
|
||||
@@ -218,7 +218,7 @@ int main()
|
||||
{
|
||||
typedef std::codecvt_utf8<char16_t, 0xFFFFFFFF, std::consume_header> C;
|
||||
C c;
|
||||
char n[7] = {0xEF, 0xBB, 0xBF, 0xF1, 0x80, 0x80, 0x83};
|
||||
char n[7] = {char(0xEF), char(0xBB), char(0xBF), char(0xF1), char(0x80), char(0x80), char(0x83)};
|
||||
std::mbstate_t m;
|
||||
int r = c.length(m, n, n+7, 1);
|
||||
assert(r == 3);
|
||||
|
||||
Reference in New Issue
Block a user