• Eli Fidler's avatar
    fix undefined double to uint64_t cast · c52cec7e
    Eli Fidler authored
    note that std::numeric_limits<uint64_t>::max() and
    std::numeric_limits<int64_t>::max() aren't exactly representable in a
    double, so we need to be strictly less to be definitely lossless
    
    UBSAN gave during Value.IsLosslessDouble test:
    include/rapidjson/document.h:955:42: runtime error: value 1.84467e+19 is outside the range of representable values of type 'unsigned long'
    c52cec7e
Name
Last commit
Last update
CMakeModules Loading commit data...
bin Loading commit data...
doc Loading commit data...
docker/debian Loading commit data...
example Loading commit data...
include/rapidjson Loading commit data...
test Loading commit data...
thirdparty Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.travis.yml Loading commit data...
CHANGELOG.md Loading commit data...
CMakeLists.txt Loading commit data...
RapidJSON.pc.in Loading commit data...
RapidJSONConfig.cmake.in Loading commit data...
RapidJSONConfigVersion.cmake.in Loading commit data...
appveyor.yml Loading commit data...
include_dirs.js Loading commit data...
library.json Loading commit data...
license.txt Loading commit data...
package.json Loading commit data...
rapidjson.autopkg Loading commit data...
readme.md Loading commit data...
readme.zh-cn.md Loading commit data...
travis-doxygen.sh Loading commit data...