nexttoward
#define nexttoward(x, y) __tg_simplev(x, nexttoward, x, y)
double nexttoward(double, long double);
__weak_reference(nextafter, nexttoward);
test##prec(copysign##prec(1.0, nexttoward##prec(0.0, -0.0)), -1.0, 0);\
test##prec(copysign##prec(1.0, nexttoward##prec(-0.0, 0.0)), 1.0, 0)
stest(nexttoward, 0x1p-1074, );
test(nexttoward(1.0, 1.0 + ldbl_eps), 1.0 + DBL_EPSILON, 0);
test(idd(nexttoward(DBL_MAX, DBL_MAX * 2.0L)), INFINITY, ex_over);
test(idd(nexttoward(INFINITY, DBL_MAX * 2.0L)), DBL_MAX, 0);
test##prec(nexttoward##prec((arg1), (arg2)), (ans), (ex)); \
double (nexttoward)(double x, long double y) { n_double++; }
PASS_REAL_FIXED_ARG_REAL_RET(nexttoward, 1) &&
PASS_REAL_FIXED_ARG_REAL_RET(nexttoward, ull) &&
PASS_REAL_FIXED_ARG_REAL_RET(nexttoward, d) &&
PASS_REAL_FIXED_ARG_REAL_RET(nexttoward, fc));