Commit 41d97e1e authored by Victor Zverovich's avatar Victor Zverovich

Fix a UB on ridiculously large precision

parent 01c37e0a
...@@ -1804,7 +1804,7 @@ OutputIt write_float(OutputIt out, const DecimalFP& fp, ...@@ -1804,7 +1804,7 @@ OutputIt write_float(OutputIt out, const DecimalFP& fp,
int significand_size = get_significand_size(fp); int significand_size = get_significand_size(fp);
static const Char zero = static_cast<Char>('0'); static const Char zero = static_cast<Char>('0');
auto sign = fspecs.sign; auto sign = fspecs.sign;
int size = significand_size + (sign ? 1 : 0); long long size = significand_size + (sign ? 1 : 0);
using iterator = remove_reference_t<decltype(reserve(out, 0))>; using iterator = remove_reference_t<decltype(reserve(out, 0))>;
int output_exp = fp.exponent + significand_size - 1; int output_exp = fp.exponent + significand_size - 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment