zig/lib/std/fmt
Evan Haas b4bf3bdf7e std.fmt: Fix incorrect behavior with large floating point integers.
I consider this an interim workaround/hack until #1299 is finished.

There is a bug in the original C implementation of the errol3 (and errol4)
algorithm that can result in undefined behavior or an obviously incorrect
result (leading ':' in the output)

This change checks for those two problems and uses a slower fallback
path if they occur. I can't guarantee that this will always produce
the correct result, but since the workaround is only used if the original
algorithm is guaranteed to fail, it should never turn a previously-correct
result into an incorrect one.

Fixes #11283
2022-04-04 16:04:35 -04:00
..
errol remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
errol.zig std.fmt: Fix incorrect behavior with large floating point integers. 2022-04-04 16:04:35 -04:00
parse_float.zig remove redundant license headers from zig standard library 2021-08-24 12:25:09 -07:00
parse_hex_float.zig std.fmt.parseHexFloat: clean up bitwise logic 2022-01-31 20:59:32 -07:00