1/* Test for <float.h> C90 macros.  */
2/* Origin: Joseph Myers <jsm28@cam.ac.uk> */
3/* { dg-do preprocess } */
4/* { dg-options "-std=iso9899:1990 -pedantic-errors" } */
5
6/* This test checks that the C90 macros (but not the C99 ones) are defined;
7   it does not check the correctness of their values.  */
8
9#include <float.h>
10
11#ifndef FLT_ROUNDS
12#error "FLT_ROUNDS undefined"
13#endif
14
15#ifndef FLT_RADIX
16#error "FLT_RADIX undefined"
17#endif
18
19#ifndef FLT_MANT_DIG
20#error "FLT_MANT_DIG undefined"
21#endif
22
23#ifndef FLT_DIG
24#error "FLT_DIG undefined"
25#endif
26
27#ifndef FLT_MIN_EXP
28#error "FLT_MIN_EXP undefined"
29#endif
30
31#ifndef FLT_MIN_10_EXP
32#error "FLT_MIN_10_EXP undefined"
33#endif
34
35#ifndef FLT_MAX_EXP
36#error "FLT_MAX_EXP undefined"
37#endif
38
39#ifndef FLT_MAX_10_EXP
40#error "FLT_MAX_10_EXP undefined"
41#endif
42
43#ifndef FLT_MAX
44#error "FLT_MAX undefined"
45#endif
46
47#ifndef FLT_EPSILON
48#error "FLT_EPSILON undefined"
49#endif
50
51#ifndef FLT_MIN
52#error "FLT_MIN undefined"
53#endif
54
55#ifndef DBL_MANT_DIG
56#error "DBL_MANT_DIG undefined"
57#endif
58
59#ifndef DBL_DIG
60#error "DBL_DIG undefined"
61#endif
62
63#ifndef DBL_MIN_EXP
64#error "DBL_MIN_EXP undefined"
65#endif
66
67#ifndef DBL_MIN_10_EXP
68#error "DBL_MIN_10_EXP undefined"
69#endif
70
71#ifndef DBL_MAX_EXP
72#error "DBL_MAX_EXP undefined"
73#endif
74
75#ifndef DBL_MAX_10_EXP
76#error "DBL_MAX_10_EXP undefined"
77#endif
78
79#ifndef DBL_MAX
80#error "DBL_MAX undefined"
81#endif
82
83#ifndef DBL_EPSILON
84#error "DBL_EPSILON undefined"
85#endif
86
87#ifndef DBL_MIN
88#error "DBL_MIN undefined"
89#endif
90
91#ifndef LDBL_MANT_DIG
92#error "LDBL_MANT_DIG undefined"
93#endif
94
95#ifndef LDBL_DIG
96#error "LDBL_DIG undefined"
97#endif
98
99#ifndef LDBL_MIN_EXP
100#error "LDBL_MIN_EXP undefined"
101#endif
102
103#ifndef LDBL_MIN_10_EXP
104#error "LDBL_MIN_10_EXP undefined"
105#endif
106
107#ifndef LDBL_MAX_EXP
108#error "LDBL_MAX_EXP undefined"
109#endif
110
111#ifndef LDBL_MAX_10_EXP
112#error "LDBL_MAX_10_EXP undefined"
113#endif
114
115#ifndef LDBL_MAX
116#error "LDBL_MAX undefined"
117#endif
118
119#ifndef LDBL_EPSILON
120#error "LDBL_EPSILON undefined"
121#endif
122
123#ifndef LDBL_MIN
124#error "LDBL_MIN undefined"
125#endif
126
127#ifdef FLT_EVAL_METHOD
128#error "FLT_EVAL_METHOD defined"
129#endif
130
131#ifdef DECIMAL_DIG
132#error "DECIMAL_DIG defined"
133#endif
134