X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fround.c;h=2c4e8d5d29284a9747c7ebadb813ce2572581d1f;hb=8866a241ddbf4a459347b7147e325f539e4c07fe;hp=f4c8a35ec6fb33668ea0e6f6222240fbdc94da51;hpb=1602f0afed21be664fcf5c42d59db07cc22c56d6;p=gnulib.git
diff --git a/lib/round.c b/lib/round.c
index f4c8a35ec..2c4e8d5d2 100644
--- a/lib/round.c
+++ b/lib/round.c
@@ -1,5 +1,5 @@
/* Round toward nearest, breaking ties away from zero.
- Copyright (C) 2007, 2010-2012 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2010-2013 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -12,8 +12,7 @@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
+ with this program; if not, see . */
/* Written by Ben Pfaff , 2007.
Based heavily on code by Bruno Haible. */
@@ -65,6 +64,12 @@
# define MINUS_ZERO L_(-0.0)
#endif
+/* 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
+
/* If we're being included from test-round2[f].c, it already defined names for
our round implementations. Otherwise, pick the preferred implementation for
this machine. */
@@ -167,4 +172,3 @@ FLOOR_FREE_ROUND (DOUBLE x)
return z;
}
#endif /* FLOOR_FREE_ROUND */
-