DBL_MAX
#define TOOLARGE (DBL_MAX / 2) /* < DOUBLE_MAX for everyone */
static volatile const double tiny = DBL_MIN, huge = DBL_MAX;
#define MAXNUM DBL_MAX
if (ax > DBL_MAX / 2)
#define MAXNUM DBL_MAX
#define _HUGE DBL_MAX
if (x < .5 * DBL_MAX) { /* make sure x+x not overflow */
if (x < .5 * DBL_MAX) { /* make sure x+x not overflow */
if (y < .5*DBL_MAX) { /* make sure y+y not overflow */
if (x < .5 * DBL_MAX) { /* make sure x+x not overflow */
#ifndef DBL_MAX
#define LDBL_MAX DBL_MAX
#define LDBL_MAX DBL_MAX
static volatile const double d_huge = DBL_MAX;
(void)snprintf(buf, sizeof(buf), "%f\n", DBL_MAX);
{ -DBL_MAX, -DBL_MAX },
{ +DBL_MAX, +DBL_MAX },
{ -DBL_MAX, -DBL_MAX },
{ +DBL_MAX, +DBL_MAX },
{ DBL_MAX, false },
{ -DBL_MAX, true },
DBL_MAX,
v = DBL_MAX;
v = -DBL_MAX;
-DBL_MAX,
-DBL_MAX,
[0] = DBL_MAX,
ld = ld > 0 ? DBL_MAX : -DBL_MAX;
return lv < 0 ? -DBL_MAX : DBL_MAX;
if (t == DOUBLE && (val > DBL_MAX || val < -DBL_MAX))
max = DBL_MAX; min = -DBL_MAX; break;