64b02fd2f5
2003-12-06 Ulrich Drepper <drepper@redhat.com> * math/Makefile (tests): Add bug-nextafter. * math/bug-nextafter.c: New file. * sysdeps/generic/s_nextafter.c: Construct overflow value correctly. * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise. * math/libm-test.inc (nextafter_test): Add test for overflow after +/-FLT_MAX etc.
29 lines
410 B
C
29 lines
410 B
C
#include <math.h>
|
|
#include <float.h>
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
int result = 0;
|
|
|
|
float i = INFINITY;
|
|
float m = FLT_MAX;
|
|
if (nextafterf (m, i) != i)
|
|
{
|
|
puts ("nextafterf failed");
|
|
++result;
|
|
}
|
|
|
|
double di = INFINITY;
|
|
double dm = DBL_MAX;
|
|
if (nextafter (dm, di) != di)
|
|
{
|
|
puts ("nextafter failed");
|
|
++result;
|
|
}
|
|
|
|
return result;
|
|
}
|