mirror of
				https://github.com/Tencent/rapidjson.git
				synced 2025-10-28 11:31:57 +01:00 
			
		
		
		
	Fix #498 VC2015 warnings
This commit is contained in:
		| @@ -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; | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Milo Yip
					Milo Yip