diff options
Diffstat (limited to '3rdparty/rapidjson/test/unittest/itoatest.cpp')
-rw-r--r-- | 3rdparty/rapidjson/test/unittest/itoatest.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/3rdparty/rapidjson/test/unittest/itoatest.cpp b/3rdparty/rapidjson/test/unittest/itoatest.cpp index 79db1c71dcd..b752a6a26ee 100644 --- a/3rdparty/rapidjson/test/unittest/itoatest.cpp +++ b/3rdparty/rapidjson/test/unittest/itoatest.cpp @@ -84,6 +84,8 @@ static void Verify(void(*f)(T, char*), char* (*g)(T, char*)) { VerifyValue<T>(Traits<T>::Negate(i + 1), f, g); } last = i; + if (i > static_cast<T>(std::numeric_limits<T>::max() / static_cast<T>(power))) + break; i *= power; } while (last < i); } |