summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Misc/NEWS.d/next/Core and Builtins/2019-10-01-12-46-30.bpo-37474.cB3se1.rst3
-rw-r--r--Modules/main.c13
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);