blob: c72933f4233105b9c749b79ff46e3fe4b35c3730 [file] [log] [blame]
/* N1150 4: Characteristics of decimal floating types <float.h>.
C99 5.2.4.2.2a[3]: New.
Verify constants about range of decimal float and three components of
decimal float defined in float.h. */
/* Make sure we are exporting the right values to float.h. */
#ifndef __STDC_WANT_DEC_FP__
#define __STDC_WANT_DEC_FP__ 1
#endif
#include "dfp-dbg.h"
#include <float.h>
int main ()
{
if (DEC32_MANT_DIG != 7) FAILURE
if (DEC64_MANT_DIG != 16) FAILURE
if (DEC128_MANT_DIG != 34) FAILURE
if (DEC32_MIN_EXP != -94) FAILURE
if (DEC64_MIN_EXP != -382) FAILURE
if (DEC128_MIN_EXP != -6142) FAILURE
if (DEC32_MAX_EXP != 97) FAILURE
if (DEC64_MAX_EXP != 385) FAILURE
if (DEC128_MAX_EXP != 6145) FAILURE
if (DEC32_MAX != 9.999999E96DF) FAILURE
if (DEC64_MAX != 9.999999999999999E384DD) FAILURE
if (DEC128_MAX != 9.999999999999999999999999999999999E6144DL) FAILURE
if (DEC32_EPSILON != 1E-6DF) FAILURE
if (DEC64_EPSILON != 1E-15DD) FAILURE
if (DEC128_EPSILON != 1E-33DL) FAILURE
if (DEC32_MIN != 1E-95DF) FAILURE
if (DEC64_MIN != 1E-383DD) FAILURE
if (DEC128_MIN != 1E-6143DL) FAILURE
if (DEC32_SUBNORMAL_MIN != 0.000001E-95DF) FAILURE
if (DEC64_SUBNORMAL_MIN != 0.000000000000001E-383DD) FAILURE
if (DEC128_SUBNORMAL_MIN != 0.000000000000000000000000000000001E-6143DL)
FAILURE
FINISH
}