blob: c72933f4233105b9c749b79ff46e3fe4b35c3730 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
/* 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
}
|