relocatable-prog: fix link error
[gnulib.git] / tests / test-roundf-ieee.c
index 3948401..c5c8179 100644 (file)
@@ -1,5 +1,5 @@
 /* Test of rounding to nearest, breaking ties away from zero.
-   Copyright (C) 2010 Free Software Foundation, Inc.
+   Copyright (C) 2010-2011 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
 int
 main ()
 {
+  /* See IEEE 754, section 6.3:
+       "the sign of the result of the round floating-point number to
+        integral value operation is the sign of the operand. These rules
+        shall apply even when operands or results are zero or infinite."  */
+
   /* Zero.  */
   ASSERT (!signbit (roundf (0.0f)));
   ASSERT (!!signbit (roundf (minus_zerof)) == !!signbit (minus_zerof));
+  /* Positive numbers.  */
+  ASSERT (!signbit (roundf (0.3f)));
+  ASSERT (!signbit (roundf (0.7f)));
+  /* Negative numbers.  */
+  ASSERT (!!signbit (roundf (-0.3f)) == !!signbit (minus_zerof));
+  ASSERT (!!signbit (roundf (-0.7f)) == !!signbit (minus_zerof));
 
   return 0;
 }