nextafter
#define nextafter(x, y) __tg_simple2(x, y, nextafter)
double nextafter(double, double);
return (nextafter(z, 0));
return (nextafter(z, -INFINITY));
return (nextafter(z, INFINITY));
__weak_reference(nextafter, nexttoward);
__weak_reference(nextafter, nexttowardl);
__weak_reference(nextafter, nextafterl);
test##prec(copysign##prec(1.0, nextafter##prec(0.0, -0.0)), -1.0, 0); \
test##prec(copysign##prec(1.0, nextafter##prec(-0.0, 0.0)), 1.0, 0); \
stest(nextafter, 0x1p-1074, );
test(idd(nextafter(DBL_MAX, INFINITY)), INFINITY, ex_over);
test(idd(nextafter(INFINITY, 0.0)), DBL_MAX, 0);
test##prec(nextafter##prec((arg1), (arg2)), (ans), (ex)); \
TGMACRO_REAL_REAL(nextafter)
PASS_REAL_REAL_ARG_REAL_RET(nextafter));