From 50b984cffdfbc60e55cd9f95b5ca9affe65283df Mon Sep 17 00:00:00 2001 From: rdb Date: Thu, 31 Oct 2024 23:50:27 +0100 Subject: [PATCH] dtoolbase: Fix test failure on 32-bit Windows with pftoa --- dtool/src/dtoolbase/pdtoa.cxx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dtool/src/dtoolbase/pdtoa.cxx b/dtool/src/dtoolbase/pdtoa.cxx index 8055f6d49d..552391a6fc 100644 --- a/dtool/src/dtoolbase/pdtoa.cxx +++ b/dtool/src/dtoolbase/pdtoa.cxx @@ -32,6 +32,8 @@ THE SOFTWARE. #include #include #define copysign _copysign + +#pragma float_control(precise, on, push) #endif #define UINT64_C2(h, l) ((static_cast(h) << 32) | static_cast(l)) @@ -586,3 +588,7 @@ void pftoa(float value, char *buffer) { } } } + +#ifdef _MSC_VER +#pragma float_control(pop) +#endif