diff --git a/src/json.hpp b/src/json.hpp index a96c98fc8..06e71e364 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -8849,7 +8849,7 @@ basic_json_parser_63: // if negative number, reverse sign if (negative_sign) { - result = -result; + result *= -1; } } @@ -8915,7 +8915,7 @@ skip_loop: } else if (exp < 0) { - exp = -exp; + exp *= -1; for (std::size_t count = 0; exp; ++count, exp >>= 1) { diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index 76b80978b..c678718e3 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -8146,7 +8146,7 @@ class basic_json // if negative number, reverse sign if (negative_sign) { - result = -result; + result *= -1; } } @@ -8212,7 +8212,7 @@ skip_loop: } else if (exp < 0) { - exp = -exp; + exp *= -1; for (std::size_t count = 0; exp; ++count, exp >>= 1) {