HUGE_VAL
#define HUGE_VALF ((float)HUGE_VAL)
#define HUGE_VALL ((long double)HUGE_VAL)
assert(fpclassify((float)HUGE_VAL) == FP_INFINITE);
assert(fpclassify(HUGE_VAL) == FP_INFINITE);
assert(fpclassify((long double)HUGE_VAL) == FP_INFINITE);
if (isinf(HUGE_VAL))
testfmt("INF", "%E", HUGE_VAL);
testfmt("-inf", "%f", -HUGE_VAL);
testfmt("+inf", "%+g", HUGE_VAL);
testfmt(" inf", "%05e", HUGE_VAL);
testfmt(" -inf", "%05e", -HUGE_VAL);
testfmt(L"INF", L"%E", HUGE_VAL);
testfmt(L"-inf", L"%f", -HUGE_VAL);
testfmt(L"+inf", L"%+g", HUGE_VAL);
testfmt(L" inf", L"%05e", HUGE_VAL);
testfmt(L" -inf", L"%05e", -HUGE_VAL);
double rd, bigd = HUGE_VAL;
assert(lgamma(-HUGE_VAL) == HUGE_VAL && signgam == 1);
assert(lgamma(HUGE_VAL) == HUGE_VAL && signgam == 1);
assert(lgamma(-0.0) == HUGE_VAL && signgam == -1);
assert(lgamma(0.0) == HUGE_VAL && signgam == 1);
x = tgamma(-HUGE_VAL);
x = tgamma(HUGE_VAL);
if (d == -HUGE_VAL || d == -HUGE_VALF || d == -HUGE_VALL)
if (d == HUGE_VAL || d == HUGE_VALF || d == HUGE_VALL)
else if ((d == -HUGE_VAL && errno == ERANGE) || d < minval)
else if ((d == HUGE_VAL && errno == ERANGE) || d > maxval)