From fc50f103a67adeb4963a4fefdcd6c433daf31e23 Mon Sep 17 00:00:00 2001 From: blackball Date: Fri, 24 Jul 2015 16:19:08 +0200 Subject: [PATCH] Fix the error when compiled using vs2013 The error message for the original codes is: unary minus operator applied to unsigned type, result still unsigned. Added static casting to eliminate this message. --- include/rapidjson/internal/dtoa.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/rapidjson/internal/dtoa.h b/include/rapidjson/internal/dtoa.h index 3695866..d04ae21 100644 --- a/include/rapidjson/internal/dtoa.h +++ b/include/rapidjson/internal/dtoa.h @@ -101,7 +101,7 @@ inline void DigitGen(const DiyFp& W, const DiyFp& Mp, uint64_t delta, char* buff kappa--; if (p2 < delta) { *K += kappa; - GrisuRound(buffer, *len, delta, p2, one.f, wp_w.f * kPow10[-kappa]); + GrisuRound(buffer, *len, delta, p2, one.f, wp_w.f * kPow10[-static_cast(kappa)]); return; } }