summaryrefslogtreecommitdiff
path: root/lib/cbrt.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2012-03-13 23:57:11 +0100
committerBruno Haible <bruno@clisp.org>2012-03-13 23:57:11 +0100
commit843f36dd9708aec052ed2410232b57048201ba61 (patch)
tree694273ba0d100d89e6a204d894866d13a1e01adc /lib/cbrt.c
parent844a4da8483610b921cb017679848ceaf47a7b2e (diff)
downloadgnulib-843f36dd9708aec052ed2410232b57048201ba61.tar.gz
Avoid compilation errors with MSVC option -fp:strict.
* lib/cbrt.c: Use MSVC specific pragma fenv_access. * lib/cbrtf.c: Likewise. Reported by Michael Goffioul <michael.goffioul@gmail.com>.
Diffstat (limited to 'lib/cbrt.c')
-rw-r--r--lib/cbrt.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/cbrt.c b/lib/cbrt.c
index d3659f0a6f..d4ca9cb68a 100644
--- a/lib/cbrt.c
+++ b/lib/cbrt.c
@@ -22,6 +22,12 @@
/* Specification. */
#include <math.h>
+/* MSVC with option -fp:strict refuses to compile constant initializers that
+ contain floating-point operations. Pacify this compiler. */
+#ifdef _MSC_VER
+# pragma fenv_access (off)
+#endif
+
/* Code based on glibc/sysdeps/ieee754/dbl-64/s_cbrt.c. */
#define CBRT2 1.2599210498948731648 /* 2^(1/3) */