* lib/cbrt.c: Use MSVC specific pragma fenv_access.
* lib/cbrtf.c: Likewise.
Reported by Michael Goffioul <michael.goffioul@gmail.com>.
+2012-03-13 Bruno Haible <bruno@clisp.org>
+
+ 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>.
+
2012-03-12 Bruno Haible <bruno@clisp.org>
uninorm: Don't crash in out-of-memory conditions.
/* 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) */
/* 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/flt-32/s_cbrtf.c. */
#define CBRT2 1.2599210498948731648 /* 2^(1/3) */