Fix #498 VC2015 warnings
This commit is contained in:
parent
44f81f09b4
commit
78c7d54aba
@ -886,7 +886,7 @@ private:
|
|||||||
while (s.Peek() >= '0' && s.Peek() <= '9') {
|
while (s.Peek() >= '0' && s.Peek() <= '9') {
|
||||||
if (i64 >= RAPIDJSON_UINT64_C2(0x0CCCCCCC, 0xCCCCCCCC)) // 2^63 = 9223372036854775808
|
if (i64 >= RAPIDJSON_UINT64_C2(0x0CCCCCCC, 0xCCCCCCCC)) // 2^63 = 9223372036854775808
|
||||||
if (i64 != RAPIDJSON_UINT64_C2(0x0CCCCCCC, 0xCCCCCCCC) || s.Peek() > '8') {
|
if (i64 != RAPIDJSON_UINT64_C2(0x0CCCCCCC, 0xCCCCCCCC) || s.Peek() > '8') {
|
||||||
d = i64;
|
d = static_cast<double>(i64);
|
||||||
useDouble = true;
|
useDouble = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -897,7 +897,7 @@ private:
|
|||||||
while (s.Peek() >= '0' && s.Peek() <= '9') {
|
while (s.Peek() >= '0' && s.Peek() <= '9') {
|
||||||
if (i64 >= RAPIDJSON_UINT64_C2(0x19999999, 0x99999999)) // 2^64 - 1 = 18446744073709551615
|
if (i64 >= RAPIDJSON_UINT64_C2(0x19999999, 0x99999999)) // 2^64 - 1 = 18446744073709551615
|
||||||
if (i64 != RAPIDJSON_UINT64_C2(0x19999999, 0x99999999) || s.Peek() > '5') {
|
if (i64 != RAPIDJSON_UINT64_C2(0x19999999, 0x99999999) || s.Peek() > '5') {
|
||||||
d = i64;
|
d = static_cast<double>(i64);
|
||||||
useDouble = true;
|
useDouble = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -968,7 +968,7 @@ private:
|
|||||||
int exp = 0;
|
int exp = 0;
|
||||||
if (s.Peek() == 'e' || s.Peek() == 'E') {
|
if (s.Peek() == 'e' || s.Peek() == 'E') {
|
||||||
if (!useDouble) {
|
if (!useDouble) {
|
||||||
d = use64bit ? i64 : i;
|
d = static_cast<double>(use64bit ? i64 : i);
|
||||||
useDouble = true;
|
useDouble = true;
|
||||||
}
|
}
|
||||||
s.Take();
|
s.Take();
|
||||||
|
@ -409,7 +409,7 @@ TEST(Reader, ParseNumber_NormalPrecisionError) {
|
|||||||
a = h.actual_;
|
a = h.actual_;
|
||||||
uint64_t bias1 = e.ToBias();
|
uint64_t bias1 = e.ToBias();
|
||||||
uint64_t bias2 = a.ToBias();
|
uint64_t bias2 = a.ToBias();
|
||||||
double ulp = bias1 >= bias2 ? bias1 - bias2 : bias2 - bias1;
|
double ulp = static_cast<double>(bias1 >= bias2 ? bias1 - bias2 : bias2 - bias1);
|
||||||
ulpMax = std::max(ulpMax, ulp);
|
ulpMax = std::max(ulpMax, ulp);
|
||||||
ulpSum += ulp;
|
ulpSum += ulp;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user