diff options
-rw-r--r-- | Misc/NEWS.d/next/Core and Builtins/2019-10-01-12-46-30.bpo-37474.cB3se1.rst | 3 | ||||
-rw-r--r-- | Modules/main.c | 13 |
2 files changed, 3 insertions, 13 deletions
diff --git a/Misc/NEWS.d/next/Core and Builtins/2019-10-01-12-46-30.bpo-37474.cB3se1.rst b/Misc/NEWS.d/next/Core and Builtins/2019-10-01-12-46-30.bpo-37474.cB3se1.rst new file mode 100644 index 0000000..c259f81 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2019-10-01-12-46-30.bpo-37474.cB3se1.rst @@ -0,0 +1,3 @@ +On FreeBSD, Python no longer calls ``fedisableexcept()`` at startup to +control the floating point control mode. The call became useless since +FreeBSD 6: it became the default mode. diff --git a/Modules/main.c b/Modules/main.c index 526b0ad..929417f 100644 --- a/Modules/main.c +++ b/Modules/main.c @@ -6,10 +6,6 @@ #include "pycore_pymem.h" #include "pycore_pystate.h" -#ifdef __FreeBSD__ -# include <fenv.h> /* fedisableexcept() */ -#endif - /* Includes for exit_sigint() */ #include <stdio.h> /* perror() */ #ifdef HAVE_SIGNAL_H @@ -43,15 +39,6 @@ pymain_init(const _PyArgv *args) return status; } - /* 754 requires that FP exceptions run in "no stop" mode by default, - * and until C vendors implement C99's ways to control FP exceptions, - * Python requires non-stop mode. Alas, some platforms enable FP - * exceptions by default. Here we disable them. - */ -#ifdef __FreeBSD__ - fedisableexcept(FE_OVERFLOW); -#endif - PyPreConfig preconfig; PyPreConfig_InitPythonConfig(&preconfig); |