summaryrefslogtreecommitdiff
path: root/tests/headers/float.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/headers/float.c')
-rw-r--r--tests/headers/float.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/headers/float.c b/tests/headers/float.c
new file mode 100644
index 00000000..a476f09f
--- /dev/null
+++ b/tests/headers/float.c
@@ -0,0 +1,41 @@
+// https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/float.h.html
+
+#include "core.h"
+
+#include <float.h>
+
+TEST(float_h)
+{
+ int flt_rounds = FLT_ROUNDS;
+
+ MACRO(FLT_EVAL_METHOD);
+ MACRO(FLT_RADIX);
+ MACRO(FLT_MANT_DIG);
+ MACRO(DBL_MANT_DIG);
+ MACRO(LDBL_MANT_DIG);
+ MACRO(DECIMAL_DIG);
+ MACRO(FLT_DIG);
+ MACRO(DBL_DIG);
+ MACRO(LDBL_DIG);
+ MACRO(FLT_MIN_EXP);
+ MACRO(DBL_MIN_EXP);
+ MACRO(LDBL_MIN_EXP);
+ MACRO(FLT_MIN_10_EXP);
+ MACRO(DBL_MIN_10_EXP);
+ MACRO(LDBL_MIN_10_EXP);
+ MACRO(FLT_MAX_EXP);
+ MACRO(DBL_MAX_EXP);
+ MACRO(LDBL_MAX_EXP);
+ MACRO(FLT_MAX_10_EXP);
+ MACRO(DBL_MAX_10_EXP);
+ MACRO(LDBL_MAX_10_EXP);
+ MACRO(FLT_MAX);
+ MACRO(DBL_MAX);
+ MACRO(LDBL_MAX);
+ MACRO(FLT_EPSILON);
+ MACRO(DBL_EPSILON);
+ MACRO(LDBL_EPSILON);
+ MACRO(FLT_MIN);
+ MACRO(DBL_MIN);
+ MACRO(LDBL_MIN);
+}