1 /* Test _Float64 <float.h> macros. */ 2 /* { dg-do run } */ 3 /* { dg-options "" } */ 4 /* { dg-add-options float64 } */ 5 /* { dg-add-options ieee } */ 6 /* { dg-require-effective-target float64_runtime } */ 7 8 #define WIDTH 64 9 #define EXT 0 10 #include "floatn-floath.h" 11 12 #ifndef FLT64_MANT_DIG 13 # error "FLT64_MANT_DIG undefined" 14 #endif 15 16 #ifndef FLT64_DECIMAL_DIG 17 # error "FLT64_DECIMAL_DIG undefined" 18 #endif 19 20 #ifndef FLT64_DIG 21 # error "FLT64_DIG undefined" 22 #endif 23 24 #ifndef FLT64_MIN_EXP 25 # error "FLT64_MIN_EXP undefined" 26 #endif 27 28 #ifndef FLT64_MIN_10_EXP 29 # error "FLT64_MIN_10_EXP undefined" 30 #endif 31 32 #ifndef FLT64_MAX_EXP 33 # error "FLT64_MAX_EXP undefined" 34 #endif 35 36 #ifndef FLT64_MAX_10_EXP 37 # error "FLT64_MAX_10_EXP undefined" 38 #endif 39 40 #ifndef FLT64_MAX 41 # error "FLT64_MAX undefined" 42 #endif 43 44 #ifndef FLT64_EPSILON 45 # error "FLT64_EPSILON undefined" 46 #endif 47 48 #ifndef FLT64_MIN 49 # error "FLT64_MIN undefined" 50 #endif 51 52 #ifndef FLT64_TRUE_MIN 53 # error "FLT64_TRUE_MIN undefined" 54 #endif 55 56 #if FLT64_MANT_DIG != 53 || FLT64_MAX_EXP != 1024 || FLT64_MIN_EXP != -1021 57 # error "_Float64 bad format" 58 #endif 59