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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
/* Test for <float.h> C99 macros. */
/* Origin: Joseph Myers <jsm28@cam.ac.uk> */
/* { dg-do preprocess } */
/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
/* This test checks that the C99 macros (but not the C11 ones) are defined;
it does not check the correctness of their values. */
#include <float.h>
#ifndef FLT_ROUNDS
#error "FLT_ROUNDS undefined"
#endif
#ifndef FLT_RADIX
#error "FLT_RADIX undefined"
#endif
#ifndef FLT_MANT_DIG
#error "FLT_MANT_DIG undefined"
#endif
#ifndef FLT_DIG
#error "FLT_DIG undefined"
#endif
#ifndef FLT_MIN_EXP
#error "FLT_MIN_EXP undefined"
#endif
#ifndef FLT_MIN_10_EXP
#error "FLT_MIN_10_EXP undefined"
#endif
#ifndef FLT_MAX_EXP
#error "FLT_MAX_EXP undefined"
#endif
#ifndef FLT_MAX_10_EXP
#error "FLT_MAX_10_EXP undefined"
#endif
#ifndef FLT_MAX
#error "FLT_MAX undefined"
#endif
#ifndef FLT_EPSILON
#error "FLT_EPSILON undefined"
#endif
#ifndef FLT_MIN
#error "FLT_MIN undefined"
#endif
#ifndef DBL_MANT_DIG
#error "DBL_MANT_DIG undefined"
#endif
#ifndef DBL_DIG
#error "DBL_DIG undefined"
#endif
#ifndef DBL_MIN_EXP
#error "DBL_MIN_EXP undefined"
#endif
#ifndef DBL_MIN_10_EXP
#error "DBL_MIN_10_EXP undefined"
#endif
#ifndef DBL_MAX_EXP
#error "DBL_MAX_EXP undefined"
#endif
#ifndef DBL_MAX_10_EXP
#error "DBL_MAX_10_EXP undefined"
#endif
#ifndef DBL_MAX
#error "DBL_MAX undefined"
#endif
#ifndef DBL_EPSILON
#error "DBL_EPSILON undefined"
#endif
#ifndef DBL_MIN
#error "DBL_MIN undefined"
#endif
#ifndef LDBL_MANT_DIG
#error "LDBL_MANT_DIG undefined"
#endif
#ifndef LDBL_DIG
#error "LDBL_DIG undefined"
#endif
#ifndef LDBL_MIN_EXP
#error "LDBL_MIN_EXP undefined"
#endif
#ifndef LDBL_MIN_10_EXP
#error "LDBL_MIN_10_EXP undefined"
#endif
#ifndef LDBL_MAX_EXP
#error "LDBL_MAX_EXP undefined"
#endif
#ifndef LDBL_MAX_10_EXP
#error "LDBL_MAX_10_EXP undefined"
#endif
#ifndef LDBL_MAX
#error "LDBL_MAX undefined"
#endif
#ifndef LDBL_EPSILON
#error "LDBL_EPSILON undefined"
#endif
#ifndef LDBL_MIN
#error "LDBL_MIN undefined"
#endif
#ifndef FLT_EVAL_METHOD
#error "FLT_EVAL_METHOD undefined"
#endif
#ifndef DECIMAL_DIG
#error "DECIMAL_DIG undefined"
#endif
#ifdef FLT_DECIMAL_DIG
#error "FLT_DECIMAL_DIG defined"
#endif
#ifdef DBL_DECIMAL_DIG
#error "DBL_DECIMAL_DIG defined"
#endif
#ifdef LDBL_DECIMAL_DIG
#error "LDBL_DECIMAL_DIG defined"
#endif
#ifdef FLT_HAS_SUBNORM
#error "FLT_HAS_SUBNORM defined"
#endif
#ifdef DBL_HAS_SUBNORM
#error "DBL_HAS_SUBNORM defined"
#endif
#ifdef LDBL_HAS_SUBNORM
#error "LDBL_HAS_SUBNORM defined"
#endif
#ifdef FLT_TRUE_MIN
#error "FLT_TRUE_MIN defined"
#endif
#ifdef DBL_TRUE_MIN
#error "DBL_TRUE_MIN defined"
#endif
#ifdef LDBL_TRUE_MIN
#error "LDBL_TRUE_MIN defined"
#endif
|