1 /* Test _Float16 <float.h> macros. */ 2 /* { dg-do run } */ 3 /* { dg-options "" } */ 4 /* { dg-add-options float16 } */ 5 /* { dg-add-options ieee } */ 6 /* { dg-require-effective-target float16_runtime } */ 7 8 #define WIDTH 16 9 #define EXT 0 10 #include "floatn-floath.h" 11 12 #ifndef FLT16_MANT_DIG 13 # error "FLT16_MANT_DIG undefined" 14 #endif 15 16 #ifndef FLT16_DECIMAL_DIG 17 # error "FLT16_DECIMAL_DIG undefined" 18 #endif 19 20 #ifndef FLT16_DIG 21 # error "FLT16_DIG undefined" 22 #endif 23 24 #ifndef FLT16_MIN_EXP 25 # error "FLT16_MIN_EXP undefined" 26 #endif 27 28 #ifndef FLT16_MIN_10_EXP 29 # error "FLT16_MIN_10_EXP undefined" 30 #endif 31 32 #ifndef FLT16_MAX_EXP 33 # error "FLT16_MAX_EXP undefined" 34 #endif 35 36 #ifndef FLT16_MAX_10_EXP 37 # error "FLT16_MAX_10_EXP undefined" 38 #endif 39 40 #ifndef FLT16_MAX 41 # error "FLT16_MAX undefined" 42 #endif 43 44 #ifndef FLT16_EPSILON 45 # error "FLT16_EPSILON undefined" 46 #endif 47 48 #ifndef FLT16_MIN 49 # error "FLT16_MIN undefined" 50 #endif 51 52 #ifndef FLT16_TRUE_MIN 53 # error "FLT16_TRUE_MIN undefined" 54 #endif 55 56 #if FLT16_MANT_DIG != 11 || FLT16_MAX_EXP != 16 || FLT16_MIN_EXP != -13 57 # error "_Float16 bad format" 58 #endif 59