#include "macros.h"
#include "minus-zero.h"
+#include "infinity.h"
#include "nan.h"
/* The SGI MIPS floating-point format does not distinguish 0.0 and -0.0. */
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%a %d", 1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%a %d", Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "inf 33") == 0);
ASSERT (length == strlen (result));
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%a %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%a %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-inf 33") == 0);
ASSERT (length == strlen (result));
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%010a %d", 1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%010a %d", Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
/* "0000000inf 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%La %d", 1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%La %d", Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "inf 33") == 0);
ASSERT (length == strlen (result));
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%La %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%La %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-inf 33") == 0);
ASSERT (length == strlen (result));
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%010La %d", 1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%010La %d", Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
/* "0000000inf 33" is not a valid result; see
<http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00107.html> */
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%f %d", 1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%f %d", Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "inf 33") == 0
|| strcmp (result, "infinity 33") == 0);
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%f %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%f %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-inf 33") == 0
|| strcmp (result, "-infinity 33") == 0);
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%015f %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%015f %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, " -inf 33") == 0
|| strcmp (result, " -infinity 33") == 0);
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%Lf %d", 1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%Lf %d", Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "inf 33") == 0
|| strcmp (result, "infinity 33") == 0);
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%Lf %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%Lf %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-inf 33") == 0
|| strcmp (result, "-infinity 33") == 0);
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%015Lf %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%015Lf %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, " -inf 33") == 0
|| strcmp (result, " -infinity 33") == 0);
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%F %d", 1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%F %d", Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "INF 33") == 0
|| strcmp (result, "INFINITY 33") == 0);
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%F %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%F %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-INF 33") == 0
|| strcmp (result, "-INFINITY 33") == 0);
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%015F %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%015F %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, " -INF 33") == 0
|| strcmp (result, " -INFINITY 33") == 0);
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%LF %d", 1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%LF %d", Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "INF 33") == 0
|| strcmp (result, "INFINITY 33") == 0);
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%LF %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%LF %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-INF 33") == 0
|| strcmp (result, "-INFINITY 33") == 0);
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%015LF %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%015LF %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, " -INF 33") == 0
|| strcmp (result, " -INFINITY 33") == 0);
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%e %d", 1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%e %d", Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "inf 33") == 0
|| strcmp (result, "infinity 33") == 0);
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%e %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%e %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-inf 33") == 0
|| strcmp (result, "-infinity 33") == 0);
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%015e %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%015e %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, " -inf 33") == 0
|| strcmp (result, " -infinity 33") == 0);
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%Le %d", 1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%Le %d", Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "inf 33") == 0
|| strcmp (result, "infinity 33") == 0);
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%Le %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%Le %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-inf 33") == 0
|| strcmp (result, "-infinity 33") == 0);
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%015Le %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%015Le %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, " -inf 33") == 0
|| strcmp (result, " -infinity 33") == 0);
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%g %d", 1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%g %d", Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "inf 33") == 0
|| strcmp (result, "infinity 33") == 0);
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%g %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%g %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-inf 33") == 0
|| strcmp (result, "-infinity 33") == 0);
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%015g %d", -1.0 / 0.0, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%015g %d", - Infinityd (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, " -inf 33") == 0
|| strcmp (result, " -infinity 33") == 0);
{ /* Positive infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%Lg %d", 1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%Lg %d", Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "inf 33") == 0
|| strcmp (result, "infinity 33") == 0);
{ /* Negative infinity. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%Lg %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%Lg %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, "-inf 33") == 0
|| strcmp (result, "-infinity 33") == 0);
{ /* FLAG_ZERO with infinite number. */
size_t length;
char *result =
- my_asnprintf (NULL, &length, "%015Lg %d", -1.0L / 0.0L, 33, 44, 55);
+ my_asnprintf (NULL, &length, "%015Lg %d", - Infinityl (), 33, 44, 55);
ASSERT (result != NULL);
ASSERT (strcmp (result, " -inf 33") == 0
|| strcmp (result, " -infinity 33") == 0);