Fix clang workaround for parsing -0 on non-nearest rounding mode

This commit is contained in:
Lenard Szolnoki 2023-03-25 19:38:44 +00:00
parent 360977f968
commit 5b8290433c

View File

@ -191,7 +191,7 @@ from_chars_result from_chars_advanced(const char *first, const char *last,
#if defined(__clang__)
// Clang may map 0 to -0.0 when fegetround() == FE_DOWNWARD
if(pns.mantissa == 0) {
value = 0;
value = pns.negative ? -0. : 0.;
return answer;
}
#endif